主题: 求教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>', '&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;', '&lt;', '&gt;', '&amp;');
			$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代码到一个字符串变量里,然后进行匹配,是可以匹配成功的,恳请大家帮忙,非常感谢
发表新帖 发表回复