如何检测在某个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> 中不处理
做法应该一样? 展开
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> 中不处理
做法应该一样? 展开
3个回答
展开全部
借用第一个回答的代码:
<?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;
?>
你再试试,看看是不是你要的效果。
展开全部
用正则表达式吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
?>
这样??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询