【发布时间】:2013-12-09 00:48:24
【问题描述】:
目前我有一个自定义 url 语法,用于保存输入中的 url。然后我使用输出缓冲在执行结束时获取整个文档,并用锚标记替换 url 语法。但我也有一个图像语法,可以将图像链接从输入转换为图像标签,以及将 youtube 链接转换为嵌入视频的 youtube 标签。
长话短说
[url]http://www.somesite.com/[my site]
变成<a href='http://www.somesite.com/'>my site</a>
[img]http://www.somesite.com/image.jpg[/img]
变成<img src='http://www.somesite.com/image.jpg'/>
你明白了。这有点开始困扰我,因为我知道 preg_replace 会影响性能并在大约 10,000 个字符长的字符串上多次运行它
(我网站的平均 html 文档长度)确实不好。我还想为更多网站实现自动嵌入,使用我当前的算法意味着我必须为每个网站添加一个新的preg_replace,这太荒谬了。我正在寻找有关如何实现此功能的建议。谢谢!
编辑:
我觉得我表达得不够清楚。我正在寻找一种方法来匹配我的所有组件与文档字符串的单个解析。例如,当您去买杂货时,您不会去捡西红柿,而是将它们带回家然后再去捡黄瓜。你同时做所有的事情,这就是我要找的。谢谢!
【问题讨论】:
-
@tereško bbcode 的工作方式与我的工作方式不同吗?
标签: php hyperlink preg-replace embed