PHP超链接的正则表达式!该如何解决
程序员文章站
2024-01-06 19:16:28
...
PHP超链接的正则表达式!?
http://detail.tmall.com/item.htm?id=18796056163
http://item.taobao.com/item.htm?spm=a220z.1000881.0.82&id=19150004171
http://item.taobao.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];
------解决方案--------------------
http://detail.tmall.com/item.htm?id=18796056163
http://item.taobao.com/item.htm?spm=a220z.1000881.0.82&id=19150004171
http://item.taobao.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 code
if(preg_match("/id=[\d]+$/",$url,$result)) { echo $result[1]; }
------解决方案--------------------
- PHP code
$s=
推荐阅读
-
PHP超链接的正则表达式!该如何解决
-
PHP跨站文件上传,该如何解决_PHP教程
-
php读取数据库内容然后判断用户的注册时间,大于多久的自动发送一封邮件,该怎么解决
-
下列语句该如何改,如何在php中的判断语句中加jquery代码
-
php连接Oracle,提示Call to undefined function Ora_Logon(),该如何解决
-
apache - CentOS上部署PHP框架CodeIgniter,调用控制器的时候出现404错误如何解决?
-
PHP删除指定字符。该如何解决
-
php 该如何获取从百度搜索进入网站的关键词
-
smarty的section能强制结束循环的字段,该如何解决
-
空间上传的php网页不能打开,该如何解决