PHP正则表达式:替换文本字符串中的一段URL

时间:2010-11-21 15:31:54

标签: php regex preg-replace

请帮助理解php正则表达式。有这个字符串:

<a href="/kop/product/acer-timeline-5810tg-944g50mi" class="imagecache imagecache-product_list imagecache-linked imagecache-product_list_linked"><img src="http://localhost/kop/sites/default/files/imagecache/product_list/Acer-Timeline-1.jpg" alt="Acer As Timeline 5810TG-944G50Mi" title="Acer As Timeline 5810TG-944G50Mi" class="imagecache imagecache-product_list" width="100" height="100" /></a>

我需要替换位于<img>标记内 imagecache / / SOME_TEXT 之间的 product_list ,例如{ {1}}

任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:0)

如果您只是需要这样做更容易使用str_replace(),您可以这样做:

$text = '<a href="/kop/product/acer-timeline-5810tg-944g50mi" class="imagecache imagecache-product_list imagecache-linked imagecache-product_list_linked"><img src="http://localhost/kop/sites/default/files/imagecache/product_list/Acer-Timeline-1.jpg" alt="Acer As Timeline 5810TG-944G50Mi" title="Acer As Timeline 5810TG-944G50Mi" class="imagecache imagecache-product_list" width="100" height="100" /></a>';

$new = '<img>product_list_replaced</img>';
$match = 'imagecache/';

$newstr= str_replace($match, $replace, $text);

如果您对常规表达感兴趣,请查看this site

HTH!