如何检测在某个DIV中就不处理某个PHP

这是代码functionparseSmiley($text){$smileys=array(':wave:'=>'wave.gif',':hahaha:'=>'hahah... 这是代码
function parseSmiley($text){
$smileys = array(
':wave:' => 'wave.gif',
':hahaha:' => 'hahaha.gif',
':hahahau:' => 'hahahau.gif',
':help:' => 'help.gif',
':zzz:' => 'zzz.gif',
);
foreach($smileys as $smiley => $img){
$text = str_replace(
$smiley,
"<img src='{$img}' alt='{$smiley}'/>",
$text
);
}
return $text;
}

情况是这样,上面这是个bbcode编辑框的情表转义方法

但编辑框中有[code] 代码...[/code] 这个UBB

如何做到....如果这些代码在[code]至[/code] 中间就不作任何处理 直接输出?
还有如何处理 <div class="code"> </div> 中不处理
做法应该一样?
展开
 我来答
百度网友35f293ac
2014-09-28 · TA获得超过2663个赞
知道小有建树答主
回答量:1620
采纳率:76%
帮助的人:565万
展开全部

借用第一个回答的代码:

<?php
$text="[code]:wave:[/code]";
function parseSmiley($text){
    $text = preg_replace('/\[code\](.*)\[\/code\]/U','$1',$text);
        $smileys = array(
            ':wave:'    => 'wave.gif',
            ':hahaha:'  => 'hahaha.gif',
            ':hahahau:' => 'hahahau.gif',
            ':help:'    => 'help.gif',
            ':zzz:'     => 'zzz.gif',
        );
        foreach($smileys as $smiley => $img){
            $text = $smiley;
        }
        return $text;
    }
$b=parseSmiley($text);
echo $b; 
?>


你再试试,看看是不是你要的效果。

回来看看在路上
2014-09-27 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:25.5万
展开全部
用正则表达式吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瞿樱MA
2014-09-26 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:66.5万
展开全部
return htmlspecialchars($text)转换
更多追问追答
追问
我想了解的是,如何判别以及获取 在[code]至[/code] 中间的内容
追答
<?php
$text="[code]:wave:[/code]";
function parseSmiley($text){
$text = preg_replace('/\[code\](.*)\[\/code\]/U','$1',$text);
        $smileys = array(
            ':wave:' => 'wave.gif',
           ':hahaha:' => 'hahaha.gif',
            ':hahahau:' => 'hahahau.gif',
            ':help:' => 'help.gif',
            ':zzz:' => 'zzz.gif',
        );
        foreach($smileys as $smiley => $img){
            $text = str_replace(    
                $smiley,
                "<img src='{$img}' alt='{$smiley}'/>",
                $text
            );
        }
        return $text;
    }
$b=parseSmiley($text);
echo $b;

?>

这样??

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式