我有一种感觉,我可能会错过一些非常基本的东西。反正继承人的情景:preg_replace上另一个preg_replace的匹配
我使用的preg_replace到===inputA===inputB===
转换为<a href="inputB">inputA</a>
这是我使用
$new = preg_replace('/===(.*?)===(.*?)===/', '<a href="$2">$1</a>', $old);
它的做工精细还好,但我还需要进一步限制inputB所以其这样
preg_replace('/[^\w]/', '', every Link or inputB);
因此,基本上,第一个代码,在那里你看到$2
那边,我需要对执行操作210,以便它只包含\w
,如您在第二个代码中所见。所以,最后的结果应该是这样的:
转换===The link===link's page===
到<a href="linkspage">The link</a>
我不知道如何做到这一点,我该怎么办?
很棒,这就是我正在寻找的!谢谢! – 2010-09-08 23:40:41