替换文本(preg_replace)

时间:2012-10-04 08:47:36

标签: php replace preg-replace

我有一个变量$ text,其值为:

...
[one_fourth]
[quote autor="Someone"]
"This is a quote"
[/quote]
[/one_fourth]
...

我想替换/删除“[quote”和“[/ quote]”之间的所有内容,包括“[quote”和“[/ quote]”。这就是我试过的:

$text = preg_replace("/\[quote.*\[\/quote\]/", '', $text); 

但我没有成功。我该如何管理?

谢谢,

DEE

3 个答案:

答案 0 :(得分:1)

这是有效的

$text = preg_replace("/\[quote.*\[\/quote\]/s", '', $text);

你必须告诉php .必须匹配换行符(结束s之后的参数/

答案 1 :(得分:-1)

use 
<?php
echo str_replace("\"","",$text);
?>

答案 2 :(得分:-1)

你去吧

  $text = preg_replace("#\[quote(.*)\]\s*(.*)\s*\[\/quote\]#","$1 $2", $text);