0

这个怎么换

这是文本:

$foo = '/var/www';
$foo2='/var/www';

这是php

function showBBcodes($text) {

// BBcode array
$find = array(
'/\*(.*?)\*/',
'/\`(.*?)\`/',
'/\"(.*?)\"/',
'/echo/',
'/if(.*?)/',
'/\$(\W+)/i',
'/<\?php/',
'/function/',
'/\?>/'
);

// HTML tags to replace BBcode
$replace = array(
'<b>$1</b>',
'<span style="color:red;">`$1`</span>',
'<span style="color:red;">"$1"</span>',
'<span style="color:#239A1B;">echo</span>',
'<span style="color:#1B5C9A;">if</span>$1',
'<span style="color:#1B5C9A;">$$1</span>',
'<span style="color:#111CC7;">&lt;?php</span>',
'<span style="color:#669933;">function</span>',
'<span style="color:#111CC7;">?&gt;</span>'
);

// Replacing the BBcodes with corresponding HTML tags
return preg_replace($find,$replace,$text);
}

我想替换$foo<span style="color:#1B5C9A;">$foo</span>

我阅读了php手册。 http://php.net/manual/en/function.preg-replace.php

但我很困惑。

4

1 回答 1

0

'/\$(\W+)/i',那应该是\w单词字符。您说的“非单词字符”与您想要的完全相反。结束斜线后的i修饰符也是多余的:小写和大写字母在\w.

于 2013-10-18T05:11:06.177 回答