六个有用的 PHP 片段或技巧
网上有很多 PHP 代码片段可以提高开发效率,也可以学习一下其中的技巧而应用在自己的项目中,下面就精选了几个比较有用的 PHP 片段。
从网页中提取关键词
从指定页面中提取关键词并显示出来。
<code class=" language-php"><span class="token variable">$meta</span> <span class="token operator">=</span> get_meta_tags<span class="token punctuation">(</span>'http<span class="token punctuation">:</span><span class="token comment">//blog.wpjam.com/');</span><span class="token variable">$keywords</span> <span class="token operator">=</span> <span class="token variable">$meta</span><span class="token punctuation">[</span><span class="token string">'keywords'</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment">// 分割关键词</span><span class="token variable">$keywords</span> <span class="token operator">=</span> <span class="token function">explode</span><span class="token punctuation">(</span><span class="token string">','</span><span class="token punctuation">,</span> <span class="token variable">$keywords</span> <span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">// 整理</span><span class="token variable">$keywords</span> <span class="token operator">=</span> <span class="token function">array_map</span><span class="token punctuation">(</span> <span class="token string">'trim'</span><span class="token punctuation">,</span> <span class="token variable">$keywords</span> <span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">// 去掉空内容</span><span class="token variable">$keywords</span> <span class="token operator">=</span> <span class="token function">array_filter</span><span class="token punctuation">(</span> <span class="token variable">$keywords</span> <span class="token punctuation">)</span><span class="token punctuation">;</span>print_r<span class="token punctuation">(</span> <span class="token variable">$keywords</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></code>
得到页面中所有的链接
下面代码可以使用 PHP DOM 获取指定页面中的所有链接,仅作抛砖引玉,具体使用自由发挥。
<code class=" language-php"><span class="token variable">$html</span> <span class="token operator">=</span> <span class="token function">file_get_contents</span><span class="token punctuation">(</span>'http<span class="token punctuation">:</span><span class="token comment">//www.example.com');</span><span class="token variable">$dom</span> <span class="token operator">=</span> <span class="token keyword">new</span> DOMDocument<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>@<span class="token variable">$dom</span><span class="token operator">-</span><span class="token operator">></span>loadHTML<span class="token punctuation">(</span><span class="token variable">$html</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token variable">$xpath</span> <span class="token operator">=</span> <span class="token keyword">new</span> DOMXPath<span class="token punctuation">(</span><span class="token variable">$dom</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token variable">$hrefs</span> <span class="token operator">=</span> <span class="token variable">$xpath</span><span class="token operator">-</span><span class="token operator">></span>evaluate<span class="token punctuation">(</span>"<span class="token operator">/</span>html<span class="token operator">/</span>body<span class="token comment">//a");</span><span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token variable">$i</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$i</span> <span class="token operator"><</span> <span class="token variable">$hrefs</span><span class="token operator">-</span><span class="token operator">></span>length<span class="token punctuation">;</span> <span class="token variable">$i</span><span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$href</span> <span class="token operator">=</span> <span class="token variable">$hrefs</span><span class="token operator">-</span><span class="token operator">></span>item<span class="token punctuation">(</span><span class="token variable">$i</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$url</span> <span class="token operator">=</span> <span class="token variable">$href</span><span class="token operator">-</span><span class="token operator">></span>get<div>本文来*源gaodai^.ma#com搞#代!码网</div><pre>搞gaodaima代码
Attribute(‘href’); echo $url.‘
‘;}