【问题标题】:PHP: preg_replace for replacing $fooPHP:preg_replace 用于替换 $foo
【发布时间】:2013-10-18 04:58:09
【问题描述】:

如何替换这个,

这是正文:

$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);
}

我想用&lt;span style="color:#1B5C9A;"&gt;$foo&lt;/span&gt;替换$foo

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

但我很困惑。

【问题讨论】:

    标签: php


    【解决方案1】:

    '/\$(\W+)/i', 应该是 \w 用于单词字符。您说的“非单词字符”与您想要的完全相反。此外,右斜杠后的i 修饰符是多余的:\w 中的小写和大写字母相同。

    【讨论】:

    • heu,它的工作老兄,谢谢。顺便一提。你有链接像 (.*?) 这样的符号是什么意思吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多