ホームページ  >  記事  >  バックエンド開発  >  PHP ハイパーリンクの正規表現!解決方法

PHP ハイパーリンクの正規表現!解決方法

WBOY
WBOYオリジナル
2016-06-13 13:13:15941ブラウズ

PHP ハイパーリンクの正規表現! ?
http://detail.tmall.com/item.htm?id=18796056163


http://item.taabao.com/item.htm?spm=a220z.1000881.0.82&id =19150004171
http://item.taabao.com/item.htm?id=16181772778

このようなリンクは id=.... 部分を保持し、残りを
javascrpit に置き換えます。 : clickItem("18796056163");
javascrpit:clickItem("19150004171");
javascrpit:clickItem("16181772778");



--- - --解決策------------------
このような通常の URL の場合は、explode を使用してください。参照

http://www.php.net/manual/zh/function.explode.php

$part =explode('id=','http://detail.tmall .com/item.htm?id=18796056163');
echo $part[1];

------解決策---------

PHP コード

if(preg_match("/id=[d]+$/",$url,$result)) {
       エコー $result[1];
}
<br><font color="#e78608">------解決策---------</font><br>
PHP コード
$s=<<<txt
<a target="_blank" href="http://detail.tmall.com/item.htm?id=4476817718"></a>
</div>
...
<div class="desc">
<a target="_blank" href="http://detail.tmall.com/item.htm?id=4285064738" class="permalink" >説明</a></div&gt ;
TXT;
echo preg_replace('/href=".+?id=(d+)"/is',"href="javascrpit:clickItem('$1')"",$s);
<br /><font color='#e78608'>------解決策---------</font><br /><?php<br />$s = &lt ;<<TEXT<br /><a target="_blank" href="http://hello.tmall.com/good.html?id=99888889">a</a><br>&lt ; a target="_blank" href="http://hello.tmall.com/item.html?id=99888889">b</a><br><a target="_blank" href="http : //hello.tmall.com/okitd.html?uid=099889999$id=99888889">c</a><br><a target="_blank" href="http://hello.tmall.com /item.html?cid=099889999">d</a><br><a target="_blank" href="http://detail.tmall.com/item.htm?spm=a2106.m874 。 1000384.d11&id=15393357623&pm2=1&source=dou&scm=1029.0.1.0">e</a><br><a target="_blank" href="http://item.taovao.com/item.htm id? =9999999999999">f</a><br>TEXT;<br><br>echo preg_replace('/href=".+?item\.html?.*?[^\w]id=([ 0 -9]+)(.*)"/i','href="javascrpit:clickItem('$1')"',$s);<br>?> <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。