【发布时间】:2015-09-30 00:46:30
【问题描述】:
这是我的第一篇文章。我已经尝试了几天但没有成功。
案例:我想从这个链接“http://www.amazon.com/Mindfulness-Be-mindful-Live-moment/dp/0857084445/ref=sr_1_1?s=books&ie=UTF8&qid=1443534574&sr=1-1&keywords=Mindfulness+Be+Mindful+Live+In+The+Moment”中删除链接中的一些文字
这是我的代码
<?php
$s = 'http://www.amazon.com/Mindfulness-Be-mindful-Live-moment/dp/0857084445/ref=sr_1_1?s=books&ie=UTF8&qid=1443534574&sr=1-1&keywords=Mindfulness+Be+Mindful+Live+In+The+Moment';
preg_match("/http:/(.*)//", $s, $results);
echo $results[0];
?>
不支持 substr 函数,因为链接是动态的。 我想使用 php 正则表达式保留“0857084445”。你的解决方案真的帮助了我。谢谢
【问题讨论】:
-
您希望脚本的确切输出是什么?
http://www.amazon.com/Mindfulness-Be-mindful-Live-moment/dp/0857084445/或仅0857084445? -
我想看看这个问题的答案
-
让我知道这部分是否始终保持不变?
http://www.amazon.com/Mindfulness-Be-mindful-Live-moment/dp/ -
数字是否总是在同一个地方,是否会在 / 上使用 explode() 并访问相关键来完成这项工作?
-
否,但始终使用此模式amazon.com/xxxx/dp