我正在抓取网站的一些项目并将其作为响应:
<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>
现在我想将 href 从 更改t-1956883.html
为http://www.somemagicsite.com/t1956883
.
这是我目前得到的正则表达式;t-[0-9]*.html
但我不知道如何过滤掉结果而不仅仅是匹配它。
我正在抓取网站的一些项目并将其作为响应:
<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>
现在我想将 href 从 更改t-1956883.html
为http://www.somemagicsite.com/t1956883
.
这是我目前得到的正则表达式;t-[0-9]*.html
但我不知道如何过滤掉结果而不仅仅是匹配它。
用这个,
$string = '<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>
';
$pattern = '/t-(\d+).html/';
$replacement = 'http://www.somemagicsite.com/t$1';
echo preg_replace($pattern, $replacement, $string);
检查php.net 中的preg_replace
为此,您可以使用preg_replace 函数。
echo preg_replace("t-[0-9]*.html", "http://www.somemagicsite.com/t1956883", $string);
它应该可以解决问题。