gpt4 book ai didi

JavaScript 解析 bbcode url

转载 作者:行者123 更新时间:2023-11-29 17:11:40 29 4
gpt4 key购买 nike

我一直在尝试用 JavaScript 解析 bbcode URL 标签。

例如,

[url=http://examp.le]linktext[/url]

应该变成

<a href="http://examp.le">linktext</a>. 

我对此做了很多研究,对正则表达式的理解很糟糕。所以问题是,我该怎么做?

最佳答案

你可以试试这个正则表达式:

\[url=([^\s\]]+)\s*\](.*(?=\[\/url\]))\[\/url\]

Regular expression visualization

Debuggex Demo

所以,在 JavaScript 中你可以使用这样的东西:

text = text.replace(/\[url=([^\s\]]+)\s*\](.*(?=\[\/url\]))\[\/url\]/g, '<a href="$1">$2</a>')

jsFiddle demo

如果你想解析短格式

[url]http://ya.ru[/url]

必须转换为

<a href="http://ya.ru">http://ya.ru</a>

您需要以下正则表达式:

\[url\](.*(?=\[\/url\]))\[\/url\]

Regular expression visualization

Debuggex Demo

以及相应的 JavaScript:

 text = text.replace(/\[url\](.*(?=\[\/url\]))\[\/url\]/g, '<a href="$1">$1</a>')     

关于JavaScript 解析 bbcode url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com