PHP - 在两者之间搜索和替换内容

时间:2011-02-03 16:36:55

标签: php regex replace

我想搜索特定的字符串/模式并将其删除。该模式始于:

<!DOCTYPE 

......并以:

结束
]>

我想删除它,以及其他任何内容。它也不应区分大小写。

我尝试了str_replace()功能,但它没有删除内容之间的内容。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

这是preg_replace的一个用例。正则表达式是我们的朋友:

$txt = preg_replace("#<!DOCTYPE(.*?)\]>#sim", "", $txt);

此处(.*?)匹配其中最短的字符串。 ""是替代品。

但是你确定]>是要查找终结符的正确字符串吗?