嗨我有这样的事情:
$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>
为假?
答案 0 :(得分:1)
为什么不在正则表达式中使用(pre|code)
?您可以使用$n
或\n
引用HTML标记的名称,并将其用作dostuff()的参数。