Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > 利用正则表达式过滤html代码(PHP)
【标  题】:利用正则表达式过滤html代码(PHP)
【关键字】:html,PHP
【来  源】:http://blog.csdn.net/tom0421/archive/2006/09/15/1227511.aspx

利用正则表达式过滤html代码(PHP)

Your Ad Here


 

 http://www.tin.org/bin/man.cgi?section=7&topic=regex

 

<?
//href替换
function AHREF2text($string) {
   
return eregi_replace('<A .*HREF=("|')?([^ "']*)("|')?.*>([^<]*)</A>', '[\4] (link: \2)', $string);
}
$str = 'A link to <a href="http://www.php.net">PHP.net</A>';
$str = AHREF2text($str);
//A link to [PHP.net] (link: http://www.php.net)

//url提取

$str = 'A link to <a href="http://www.php.net">PHP.net</A>';
$str = 'A link to <a href="<a href="http://www.php.net">http://www.php.net</a>">PHP.net</A>';
$str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     
"<a href="\0">\0</a>", $str);
//A link to <a href="<a href="http://www.php.net">http://www.php.net</a>">PHP.net</A>

//汉字截取组合,仍为汉字

$str = "我们";
$str = substr($str, 0, 1).substr($str, 1, 1);

//空格[:space:],具体看php.net的POSIX regex
$str = "a b c";
$str = ereg_replace("[[:space:]]", 'z', $str);

//对正则表达式结果的应用,\0~9,0代表整个表达式
$str = '<FONT color=#ff0000>fjl</FONT><IMG src="/bx9/bs_edit/adveditor/images/smiley/msn/wink_smile.gif" border=0></FONT>';
$str = ereg_replace("<IMG[^<>]*src="([^[:space:]"]*)"[^<>]*>", "\1", $str);

if ( FALSE == strip_tags($str) )
{
    
return FALSE;
}

echo htmlspecialchars($str);
?>

 

 

 

C#编程规范 Version 2.0:【上一篇】
jasperreports实现一个多页报表:【下一篇】
【相关文章】
  • PHP---Access数据库操作类
  • php重定向到另一页面- -
  • PHP实现数据库、数据表的创建
  • PHP+MySQL实例
  • php中 变量传递的几种办法 ZT
  • php/mysql/apache/smarty学习资料
  • http://www.chinaunix.net/jh/19/272020.html
  • PHP网站中整体防注入方法
  • 15种PHP Encoder的比较
  • 使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 1 部分: 使用这些技术打造有特色的应用
  • 【随机文章】
  • FB_man(2): aio_cancel(2)
  • 14.3 网页浏览(1)
  • 如何实现程序启动时的画面
  • ASP.NET 中 Session 实现原理浅析 [2] 状态管理器
  • ftp服务程序不安全因素研究
  • 分而治之算法---快速排序
  • 使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAO
  • 检测个人主页站点是否支持组件的ASP工具
  • 在SLES 9下查看线程的cpu利用率
  • Debian Sarge 光盘安装记要
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.