1

希望有人能帮助我。我正在为我的论坛制作一个 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]。请记住,亚马逊很棒!

--

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

我试图改变一个正则表达式,它除了在 HTML 标签中做类似的事情,但没有运气。

任何帮助,将不胜感激。

4

1 回答 1

1

解决它,这似乎工作-

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

这将跳过任何 URL 标签(长或短)和所有 IMG 标签中的亚马逊。

于 2012-09-11T17:30:48.773 回答