2015-06-19 42 views
-2

这里是我想要替换字符串:如何用正则表达式中的点替换一部分字符串?

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

我写了这个代码:

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

,但它不工作。如果我将其替换为:

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

它的工作原理,但然后替换所有的图像,而不是其src是上述格式的人。我应该如何修改此声明?

+0

什么(或哪里)是字符串的预期部分?! – someOne

+0

@someOne你的意思是将被替换的部分? –

+0

如果这就是你想要的,那么是的! – someOne

回答

1

点之后的正斜杠也需要逃脱。

试试这个:

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

这里的正则表达式工作<img src="\.\/.*?>

顺便说一句,你可以去那里http://regexr.com/知道你的正则表达式是如何工作的。