我对其他 BBCode 使用
str_replace()
,但我坚持使用 url
部分。
我需要转换:
[url=http://maps.google.com/maps?ie=UTF-8&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&q=brits+pub&near=Pasadena,+CA&fb=1&cid=0,0,17926180203917841249&sa=X&oi=local_result&resnum=1&ct=image]Brits[/url]
到
<a href="ttp://maps.google.com/maps?ie=UTF-8&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&q=brits+pub&near=Pasadena,+CA&fb=1&cid=0,0,17926180203917841249&sa=X&oi=local_result&resnum=1&ct=image">Brits</a>
为什么不看看其他 BBCode 解析器?
仅仅替换标签是不够的,因为这可能(并且将会)导致错误的标记。
实际上已经有一个很好的问题了:解析 bbcode 的最佳方法。
此外,建议使用已经存在的 BBCode 解析器库来尝试制作自己的解析器库。