PHP preg_替换字符串

PHP preg_替换字符串,php,Php,我使用ereg_替换函数将HTML中的所有标记替换为空白。我的例子中的标记如下:{{AGE}{{NAME}{{EMAIL\u ADDRESS}} 我在使用这句话(在PHP7中删除): 现在我想用另一个句子来替换ereg_,我试着用这个: $my_string = preg_replace("\{\{[a-zA-Z_0-9]+\}\}", "", $my_string); 它抛出错误。看起来preg的第一个参数与ereg的参数不同。有人能告诉我如何修复它以替换所有格式为{{something

我使用ereg_替换函数将HTML中的所有标记替换为空白。我的例子中的标记如下:{{AGE}{{NAME}{{EMAIL\u ADDRESS}}

我在使用这句话(在PHP7中删除):

现在我想用另一个句子来替换ereg_,我试着用这个:

$my_string = preg_replace("\{\{[a-zA-Z_0-9]+\}\}", "", $my_string); 
它抛出错误。看起来preg的第一个参数与ereg的参数不同。有人能告诉我如何修复它以替换所有格式为{{something here}的标记吗


谢谢。

使用
preg.*
-函数,您的表达式需要一个分隔符(表达式开头和结尾的一些字符告诉基础引擎表达式的结束位置和任何可选修饰符的开始位置)

大多数开发人员使用
/
作为分隔符,因此:

$my_string = preg_replace("/\{\{[a-zA-Z_0-9]+\}\}/", "", $my_string);
虽然我认为
{
}
字符在正则表达式中没有特殊意义,但是您可以不转义它们:

$my_string = preg_replace("/{{[a-zA-Z_0-9]+}}/", "", $my_string);
$my_string = preg_replace("/{{[a-zA-Z_0-9]+}}/", "", $my_string);