我的代码如下,为什么html转换ubb无效
$topic_id = "";
$article_id = "";
$uid = "1";
$title = isset($_POST['title']) ? $_POST['title'] : '';
$content = isset($_POST['content']) ? $_POST['content'] : '';
$content = strip_tags($content,'<img>,<p>,<strong>,<video>,<iframe>');//转换html代码
$content = preg_replace('/style=".*?"/', '', $content);
$content = preg_replace("/\s+/", " ", $content);
$content = preg_replace("/<[ ]+/si","<",$content); //过滤<__("<"号后面带空格)
//$content = preg_replace("'([\r\n])[\s]+'", " ", $content);
$content = preg_replace("/<(\w+)><\/\\1>/", "", $content);//过滤空白标签
$content = preg_replace("/(<img[^>]*\/>)/", "<br>\\1<br>", $content);//前后图片带br
$content = preg_replace("' '", "", $content);
$content = preg_replace("/class=.+?['|\"]/i",'',$content);
$content = eregi_replace(quotemeta("[b]"),quotemeta("<b>"),$content);
$content = eregi_replace(quotemeta("[/b]"),quotemeta("</b>"),$content);
$content = eregi_replace(quotemeta("[u]"),quotemeta("<u>"),$content);
$content = eregi_replace(quotemeta("[/u]"),quotemeta("</u>"),$content);
$content = eregi_replace(quotemeta("[br]"),quotemeta("<br>"),$content);
$content = eregi_replace(quotemeta("[/br]"),quotemeta("</br>"),$content);
$content = eregi_replace(quotemeta("[strong]"),quotemeta("<strong>"),$content);
$content = eregi_replace(quotemeta("[/strong]"),quotemeta("</strong>"),$content);
$content = eregi_replace(quotemeta("[img]"),quotemeta("<img>"),$content);
$content = eregi_replace(quotemeta("[/img]"),quotemeta("</img>"),$content);
$content = eregi_replace(quotemeta("[iframe]"),quotemeta("<iframe>"),$content);
$content = eregi_replace(quotemeta("[/iframe]"),quotemeta("</iframe>"),$content);
$content = eregi_replace(quotemeta("[p]"),quotemeta("<p>"),$content);
$content = eregi_replace(quotemeta("[/p]"),quotemeta("</p>"),$content);
求解,需要怎么写才能将html转换成ubb代码
不明白你为啥要用
eregi_replace
,preg_replace
不好吗而且
eregi_replace
的第一个参数是搜索模式,第二个参数是替换的内容。你搜索UBB代码替换成HTML代码,怎么能把HTML转换成UBB呢。再一个,没有
</img>
、</br>
这种HTML代码,据我所知也没有[p]
、[\p]
这种UBB代码,不知道你是自己有一套规则还是怎样。先把你的这些问题解决了再来看为什么不能工作吧。