PHP使用正则表达式清除超链接文本
2015-01-24信息快讯网
有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式
可以用$str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。
1、删除内容中的超链接
ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\\2</font>',$content); ereg_replace("<a [^>]*>|<\/a>","",$content);
2、消除包含特定词的超链接
$find="this string is my find"; $string='<font color="red">替换掉了</font>';//将超链接替换成的内容 echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\\2</font>',$content);
3、获取超链接文本内容
//方法一 preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches);//方法二 preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches); print_r($matches);
//方法三 preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches); print_r($matches);
//方法四 preg_match_all('/<a.+?>check user</a>/is',$str,$arr); print_r($arr);
//方法五 preg_match_all('/<a.+?>check user</a>/is',$str,$arr); print_r($arr);
php结合js实现点击超链接执行删除确认操作
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php 批量添加多行文本框textarea一行一个
php读取富文本的时p标签会出现红线是怎么回事
删除html标签得到纯文本可处理嵌套的标签
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
session在php5.3中的变化 session_is_registered() is deprecated in
PHP统计二维数组元素个数的方法
php中将html中的br换行符转换为文本输入中的换行符
php文本转图片自动换行的方法
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
php替换超长文本中的特殊字符的函数代码
php 文本文件的读取效率
php中将网址转换为超链接的函数