主题: 求教html代码转为ubb的代码 |
作者: mconcise, 发布日期: 2012-10-19 15:27:32, 浏览数: 1998 |
请大家看看我这段将kindeditor编辑器提交的html代码转为ubb的代码哪里出了问题
function html2ubb($message) { $html_s_exp = array( '/\<pre class=\"quote\"\>(.*?)\<\/pre\>/is', '/\<pre class=\"code\"\>(.*?)\<\/pre\>/is', '/\<a .*?href=\"(.*?)\"(.*?)\>(.*?)\<\/a\>/is', '/(\r\n|\n|\r)/', '/<br.*>/siU', '/\s*\<img src=\"(.+?)\".*?\>\s*/is' ); $html_r_exp = array( '[quote]\\1[/quote]', '[code]\\1[/code]', '[url=$1]$3[/url]', '', "\n", '\n[img]\\1[/img]\n' ); //print_r($html_r_exp);die(); $html_s_str = array('<strong>', '</strong>', '<em>','</em>', '<u>', '</u>', '<s>', '</s>', ' ', ' ', ' ', '<', '>', '&'); $html_r_str = array('[b]', '[/b]','[i]', '[/i]', '[u]', '[/u]', '[s]', '[/s]', "\t", ' ', ' ', '<', '>', '&'); $message = str_replace('\"', '', $message); $message = str_replace($html_s_str, $html_r_str, preg_replace($html_s_exp, $html_r_exp, $message)); return $message; }正则表达式没有起作用,但是如果直接复制html代码到一个字符串变量里,然后进行匹配,是可以匹配成功的,恳请大家帮忙,非常感谢 |