如何替换它,
以下是文字:
$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;"><?php</span>',
'<span style="color:#669933;">function</span>',
'<span style="color:#111CC7;">?></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
但我很困惑。
答案 0 :(得分:0)
'/\$(\W+)/i',
对于单词字符应为\w
。你说“非单词字符”与你想要的完全相反。此结束斜杠后的i
修饰符也是超级的:\w
中的小写和大写字母都相同。