【发布时间】:2020-07-22 02:01:23
【问题描述】:
我正在尝试解析其中包含链接的字符串。 我很高兴指定它们遇到的格式,但是普通的 HTML 标记在传输过程中会被删除。
我建议采用以下格式:
[url=https://test.com]my link[/url]
变成:
<a href="https://test.com" target="_blank">my link</a>
不需要其他属性。
我有以下 preg 替换,但它不起作用
$result = preg_replace("/\[\burl\b=[1-9a-zA-Z:\.\-\/_]*?[\]]*?\[\/\burl\b\]/", "<a href='$1' target='_blank'>$2</a>", $str);
当我在构建正则表达式时尝试获取链接/文本时,我就崩溃了。
非常感谢任何帮助/简化/其他想法!
【问题讨论】: