PHP将参数传递给preg_replace中的函数

时间:2011-04-02 09:51:44

标签: php html regex string

嗨我有这样的事情:

$content = preg_replace('#(\s*)\<pre(.*?)\>(.*?)\</pre\>(\s*)#sie', 'dostuff(\'\\3\', \'\\2\', $content, \'\', \'\\1\', \'\\4\');', $content);

$content = preg_replace('#(\s*)\<code(.*?)\>(.*?)\</code\>(\s*)#sie', 'dostuff(\'\\3\', \'\\2\', $content, \'\', \'\\1\', \'\\4\');', $content);

如何将真/假参数传递给内部的dostuff函数,具体取决于正在复制的元素?如果<pre>为真,并且<code>为假?

1 个答案:

答案 0 :(得分:1)

为什么不在正则表达式中使用(pre|code)?您可以使用$n\n引用HTML标记的名称,并将其用作dostuff()的参数。