我想做一些像 stackoverflow 这样的事情。实际上将此样式f1
更改为此样式[]()
。这是我的尝试:
<a href=""></a>
但现在,我需要使用$str = '[link](#)';
$str = str_replace('[','<a href="',$str); // output: <a href="link](#)
$str = str_replace(']','">',$str); // output: <a href="link">(#)
$str = str_replace('(','',$str); // output: <a href="link">#)
$str = str_replace(')','</a>',$str); // output: <a href="link">#</a>
更改link
,我该怎么做?
答案 0 :(得分:3)
你想看看preg_replace()
,你可以使用正则表达式替换它,例如。
$str = preg_replace("/\[(.*?)\]\((.*?)\)/", "<a href='$2'>$1</a>", $str);
正则表达式解释:
\[(.*?)\]\((.*?)\)