数据库的数据存储的是带HTML标签的内容,针对html标签做过转议,如:“<”转义成“<”,现在要把转议过去的部分转议回来,前提是转义这些table,tr,td,th,span,p,I,b,br,ul,li,ol, blockquote,sub,sup,h1,h2,u, strike,a, embed,hr,img的<,>,”,#,/,-,? 如:<table&>转成<table>
不知道大家有没有明白,明白了的帮个忙,谢谢!!!!在线等
不知道大家有没有明白,明白了的帮个忙,谢谢!!!!在线等
我要求只转义带table,tr,td,th,span,p,I,b,br,ul,li,ol, blockquote,sub,sup,h1,h2,u, strike,a, embed,hr,img
$b=array("<table>");
$c="333444<table>abcde";
var_dump(str_replace($a,$b,$c));
/*结果:
string(18) "333444<table>abcde"
*/
<?php
$s =<<< HTML
<table style="display:none"><tr><td><div> </div></td></tr><t</table>
HTML;
$t = htmlentities($s);echo preg_replace('/<(\/?(?:table|tr|td|th|span|p|I|b|br|ul|li|ol|blockquote|sub|sup|h1|h2|u|strike|a|embed|hr|img)[^&]*)>/i', '<$1>', $t);
?>带有属性的不能正常替 要让标签属性正常使用 正则实在太弱 请教!!!