PHP正则表达式匹配哦[URL]和[IMG] BBCode之外的单词?

时间:2012-09-10 14:44:40

标签: php regex forum bbcode

希望有人可以帮助我。我正在为我的论坛制作一个PHP插件。目标是每当有人在帖子中键入亚马逊一词时,它会自动将其转换为指向亚马逊的链接。

我需要编辑保存在数据库中的文本,然后再将其转换为HTML并保持BBCode格式。

示例文字:

我真的很喜欢在亚马逊购物。这是一个链接:[URL =“http:www.amazon.com”]链接到亚马逊[URL],这是一张图片:[img] http://images.amazon.com/amazon/image/zzz.jpg [/ IMG]。这是一个更简单的链接:[url] http://www.amazon.net [/ url]。请记住,亚马逊太棒了!

-

在上面的例子中,只应匹配“亚马逊”的第一个和最后一个实例,所有其他实例都需要被忽略。

我试图改变一个类似于HTML标签但没有运气的类似的正则表达式。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

解决这个问题似乎有效 -

Amazon(?![^\[]*(\[/url]|"]|\[/img]))

这将在任何URL标记(长或短)和所有IMG标记中跳过Amazon。