0

我正在抓取网站的一些项目并将其作为响应:

<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>

现在我想将 href 从 更改t-1956883.htmlhttp://www.somemagicsite.com/t1956883.

这是我目前得到的正则表达式;t-[0-9]*.html但我不知道如何过滤掉结果而不仅仅是匹配它。

4

2 回答 2

2

用这个,

    $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

于 2012-09-07T22:28:24.930 回答
0

为此,您可以使用preg_replace 函数。

echo preg_replace("t-[0-9]*.html",  "http://www.somemagicsite.com/t1956883", $string);

它应该可以解决问题。

于 2012-09-07T22:49:45.130 回答