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];
------解決策---------
if(preg_match("/id=[d]+$/",$url,$result)) { エコー $result[1]; } <br><font color="#e78608">------解決策---------</font><br>
$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> ; TXT; echo preg_replace('/href=".+?id=(d+)"/is',"href="javascrpit:clickItem('$1')"",$s); <br /><font color='#e78608'>------解決策---------</font><br /><?php<br />$s = < ;<<TEXT<br /><a target="_blank" href="http://hello.tmall.com/good.html?id=99888889">a</a><br>< ; 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>