ホームページ > バックエンド開発 > PHPチュートリアル > PHPでHTMLテキストのキーワードにハイパーリンクを追加します。アドバイスをください。

PHPでHTMLテキストのキーワードにハイパーリンクを追加します。アドバイスをください。

WBOY
リリース: 2016-06-13 12:01:57
オリジナル
1038 人が閲覧しました

php给html文本关键字加超链接,求大神指点。
给关键字加超链接我们一般会用正则去替换。
但是问题来了,图片里面的alt里面有关键字也被替换成有链接的了。还有原本有超链接的文本也被替换了。
电脑的使用,关键字有电脑二字,这条本不该被替换的,结果也被替换了。
电脑配件,关键字有电脑二字,这条本不该替换,结果电脑二字也被替换成有超链接的内容了。

电脑可以提高工作效率

 注:希望“电脑”二字自动加超链接,如变成

电脑可以提高工作效率

 
电脑的使用   注:不希望“电脑”二字加超链接
电脑配件  注:不希望电脑二字加超链接
求大神支招,给个思路也行。

------解决方案--------------------
给个思路
$s =<<< TXT<br /><p>电脑可以提高工作效率</p> 注:希望“电脑”二字自动加超链接,如变成<p><a href="ss.html">电脑</a>可以提高工作效率</p> <br /><a href="ss.html">电脑的使用</a>   注:不希望“电脑”二字加超链接<br /><img alt="电脑配件" src="aa.jpg" />  注:不希望电脑二字加超链接<br />TXT;<br /><br />$p = '/((?:^<br><font color='#FF8000'>------解决方案--------------------</font><br>>).*?)(电脑)([^<]*(?:<(?!\/a)<br><font color='#FF8000'>------解决方案--------------------</font><br>$))/is';<br />echo preg_replace($p, '$1【$2】$3', $s);<br />
ログイン後にコピー

【电脑】可以提高工作效率

 注:希望“【电脑】”二字自动加超链接,如变成

电脑可以提高工作效率

 
电脑的使用   注:不希望“【电脑】”二字加超链接
电脑配件  注:不希望【电脑】二字加超链接

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート