【发布时间】:2015-05-09 07:22:43
【问题描述】:
我得到这个错误:
preg_replace(): 未知修饰符 'g' in
关于此代码:
$text = preg_replace("/\\[img]([^\\[]*)\\[/img]/","<img src=\"\\1\" border=\"0\">",$text);
帮助任何人?
编辑: 我的目标是当我使用
[img]http://google.com/img.png[/img]
在注释字段中,输出应该类似于
<img src="http://google.com/img.png"/>
【问题讨论】:
-
这有一些问题。你的目标是什么?看起来您可能正在尝试替换
[img]...[/img]并使用正确的<img>标签。未知修饰符错误是由于[/img]过早结束您的正则表达式。如果我们知道输入和预期输出,我们可以更有效地提供帮助。 -
这是一个评论系统。当在评论区使用 [img] 时,它会变成
。如果你能理解。我的英语不太好,请原谅:P
-
未转义的
/表示正则表达式的结束,给出i、m和g的开关......i和m实际上都是有效的正则表达式开关,但g不是 -
请在上面编辑您的问题以显示输入和输出字符串的具体示例。例如
[img]stuff[/img]输出为<img src='stuff' />
标签: php mysql preg-replace