PHP:preg_replace用于替换$ foo

时间:2013-10-18 04:58:10

标签: php

如何替换它,

以下是文字:

$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

但我很困惑。

1 个答案:

答案 0 :(得分:0)

'/\$(\W+)/i',对于单词字符应为\w。你说“非单词字符”与你想要的完全相反。此结束斜杠后的i修饰符也是超级的:\w中的小写和大写字母都相同。