【问题标题】:PHP regex. Convert [text](url) to <a href="url">text</a> [duplicate]PHP 正则表达式。将 [text](url) 转换为 <a href="url">text</a> [重复]
【发布时间】:2017-03-19 13:56:22
【问题描述】:

我需要一些帮助,将类似 [text](url) 的字符串中的所有实例转换为类似 text 的可点击链接?

【问题讨论】:

  • 您能否提供一个示例来说明您正在尝试做什么?

标签: php regex


【解决方案1】:

您可以使用这个正则表达式\[(.*?)\]\s*\((.*?)\) 并替换为&lt;a href="$2"&gt;$1&lt;/a&gt; 像这样

preg_replace('/\[(.*?)\]\s*\((.*?)\)/', '<a href="$2">$1</a>', '[text](url)');

\[(.*?)\] 选择 [] 之间的任何内容并将其存储在第一个捕获组中 \((.*?)\) 选择 () 之间的任何内容并将其存储在第一个捕获组中

$1使用第一个捕获组的内容

preg_replace ( $pattern , $replacement , $subject ) take a look

Test if it works for you

【讨论】:

  • 正是我需要的。非常感谢你
  • 请注意,此代码将为 []()() 部分之间的无效 URL 创建虚假链接。
  • 假设没有人在url中写')'
  • 很高兴知道这一点。但就我而言,所有链接都已经过验证。
  • @NIKO_B 那就没问题了:)
猜你喜欢
  • 2017-02-21
  • 2021-03-19
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 2011-06-10
  • 1970-01-01
相关资源
最近更新 更多