免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6626 | 回复: 3
打印 上一主题 下一主题

求一个PHP的HTML到BBCODE的转换代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-12 22:25 |只看该作者 |倒序浏览
求一个PHP的HTML到BBCODE的转换代码
我做采集用,很多代码去除的不干净,哪位大人有比较完整的代码啊?

论坛徽章:
0
2 [报告]
发表于 2007-10-13 22:54 |只看该作者
没人知道吗 汗

论坛徽章:
0
3 [报告]
发表于 2007-10-14 10:43 |只看该作者
娘的 自己写 

论坛徽章:
0
4 [报告]
发表于 2007-10-14 19:00 |只看该作者
<?php

// --------------------------------------------------------------------------
// 文件名 :
// 描述 :
// 需求 : PHP4 (http://www.php.net)
//
// Copyright(C), www.cnfdc.com.cn, 2005, All Rights Reserved.
//
// 作者 : lonestone (wangyong.yichang@gmail.com)
//
// --------------------------------------------------------------------------

function html2ubb($html)
{
    $output=$html;
    $output=preg_replace('/\r/i',"",$output);
    $output=preg_replace('/\r/i',"",$output);
    $output=preg_replace('/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/i',"",$output);
    $output=preg_replace('/<script[^>]*?>([\w\W]*?)<\/script>/i',"",$output);

    $output=preg_replace('/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/i',"\n$2\n",$output);

    $output=preg_replace('/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/i',"[color=$1]$2",$output);

    $output=preg_replace('/<img[^>]+src="([^"]+)"[^>]*>/i',"\n\n",$output);

    $output=preg_replace('/<([\/]?)b>/i',"[$1b]",$output);
    $output=preg_replace('/<([\/]?)strong>/i',"[$1b]",$output);
    $output=preg_replace('/<([\/]?)u>/i',"[$1u]",$output);
    $output=preg_replace('/<([\/]?)i>/i',"[$1i]",$output);8

    $output=preg_replace('/&nbsp;/i'," ",$output);
    $output=preg_replace('/&amp;/i',"&",$output);
    $output=preg_replace('/&quot;/i',"\"",$output);
    $output=preg_replace('/&lt;/i',"<",$output);
    $output=preg_replace('/&gt;/i',">",$output);

    $output=preg_replace('/<br>/i',"\n",$output);
    $output=preg_replace('/<[^>]*?>/i',"",$output);
    $output=preg_replace('/\[url=([^\]]+)\]\n(\[img\][^\[]+?\[\/img\])\n\[\/url\]/i',"$2",$output);
    $output=preg_replace('/\n+/i',"\n",$output);

    return $output;
}
?>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP