PHP正则表达式。将[text](url)转换为<a href="url">text</a>

时间:2017-03-19 13:56:22

标签: php regex

我需要一些帮助将一个看起来像这个[text](url)的字符串中的所有实例转换为可点击的链接,例如&lt; a href =“url”&gt; text&lt; / a&gt;?

1 个答案:

答案 0 :(得分:0)

您可以使用此常规展示\[(.*?)\]\s*\((.*?)\)并替换为<a href="$2">$1</a>,如此

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