PHP正则删除html代码中a标签并保留标签内容的方法 原创

yipeiwu_com7年前PHP代码库

本文实例讲述了PHP正则删除html代码中a标签并保留标签内容的方法。分享给大家供大家参考,具体如下:

一、问题:

有HTML代码如:

<div>欢迎访问【宜配屋www.yipeiwu.com】<a href=//www.jb51.net>www.jb51.net</a></div>

要求正则删除a标签,同时保留a标签内容,如下:

<div>欢迎访问【宜配屋www.yipeiwu.com】www.jb51.net</div>

二、解决方法:

$str = "<div>欢迎访问【宜配屋www.yipeiwu.com】<a href=//www.jb51.net>www.jb51.net</a></div>";
$str = htmlspecialchars_decode($str);
$str = preg_replace("/<a[^>]*>(.*?)<\/a>/is", "$1", $str);
echo $str;

运行结果为:

<div>欢迎访问【宜配屋www.yipeiwu.com】www.jb51.net</div>

问题解决!

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

关于PHP自动判断字符集并转码的详解

原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个...

php实现cookie加密的方法

本文实例讲述了php实现cookie加密的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:<?php class Cookie {  &nbs...

解析smarty模板中类似for的功能实现

1. 功能说明,在页面使用smarty循环100次输出,类似for循环100次{section name=total loop=100}{$smarty.section.total.in...

Zend studio文件注释模板设置方法

步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实...

PHP得到mssql的存储过程的输出参数功能实现

在开发过程中可能会遇到无法取得MSSQL存储过程的输出参数,很多朋友都不知道该怎么办,本文将详细介绍PHP得到mssql的存储过程的输出参数功能实现,需要了解的朋友可以参考下复制代码 代...