如何用正则表达式中的点替换部分字符串?

时间:2015-06-19 07:45:06

标签: php regex

这是我要替换的字符串:

<img src="./handler_image.php?i=c52bc1c30f560f4a15f99eeb8c04fea6" alt="Favicon" class="favicon">

我写了这段代码:

$answer = preg_replace('/<img src="\./.*?>/', '', $answer);

但它不起作用。如果我将其替换为:

$answer = preg_replace('/<img src=".*?>/', '', $answer);

它有效,但它取代了所有图像,而不是src采用上述格式的图像。我该如何修改这个陈述?

2 个答案:

答案 0 :(得分:1)

点之后的正斜杠也需要转义。

试试这个:

$answer = preg_replace('/<img src="\.\/.*?>/', '', $answer);

答案 1 :(得分:0)

这是正则表达式<img src="\.\/.*?>

顺便说一下,你可以去http://regexr.com/了解你的正则表达式是如何工作的。