从字符串中删除一些字符

时间:2012-09-07 22:21:10

标签: php regex preg-replace

我正在抓一个网站的某些项目并将其作为回复:

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

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

这是我目前的RegEx; t-[0-9]*.html但我不知道如何过滤结果而不仅仅是匹配它。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以将preg_replace function用于此目的。

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

应该这样做。