Regex 添加a>;使用正则表达式标记

Regex 添加a>;使用正则表达式标记,regex,Regex,真是个简单的问题 $config['markup'][] = array("/\[gt\](.+?)\[\/gt\]/s", "<span class=\"quote\">\$1</span>"); $config['markup'][]=array(“/\[gt\]”(.+?)\[\/gt\]/s”,“\$1”); 使用当前的代码,[gt]foobar[/gt]将输出foobar并应用span,它工作正常,但是,我想知道 $config['markup'][] =

真是个简单的问题

$config['markup'][] = array("/\[gt\](.+?)\[\/gt\]/s", "<span class=\"quote\">\$1</span>");
$config['markup'][]=array(“/\[gt\]”(.+?)\[\/gt\]/s”,“\$1”);
使用当前的代码,[gt]foobar[/gt]将输出foobar并应用span,它工作正常,但是,我想知道

$config['markup'][] = array("/\[gt\](.+?)\[\/gt\]/s", "<span class=\"quote\">\>\$1</span>");
$config['markup'][]=array(“/\[gt\]”(.+?)\[\/gt\]/s”,“\>\$1”);
将使[gt]foobar[/gt]输出>foobar


如果不是这样,我如何才能获得所需的输出?

测试这一点的最佳方法是尝试一下。您不需要用斜杠转义
$
,但您需要将有角度的括号转换为HTML字符实体:
。您不需要转义
]
,我不确定您使用的是什么正则表达式实现,但您应该转义
@将为
创建一个字符串,但是,
$
不在模式中,它们在替换字符串中-它们可能不应该在那里转义。