很多站长朋友们都不太清楚php正则式删除内容,今天小编就来给大家整理php正则式删除内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php利用正则表达式删除html标签 2、 【php求助】php求正则匹配式,和怎么删除匹配内容 3、 求PHP中,用正则删除第一个文字 标签里面的内容 4、 php正则匹配所有a标签,并删除 5、 php正则表达式删除字符串 6、 使用php正则式去除字符串中最后一个斜杠及之后的内容 php利用正则表达式删除html标签php正则表达式:<em>.*</em>
完整的php利用正则表达式删除html标签程序如下:
<?php
$str = '<p>12345<em>123abc"def"</em></p>';
echo preg_replace('#<em>.*</em>#is','',$str);
?>
运行结果:
<p>12345</p>
【php求助】php求正则匹配式,和怎么删除匹配内容$str = '<div class="1" /><div class="2" /><div class="3">';
echo str_replace(' />', '>', $str);//不闭合浏览器也可以正常解析
echo "\n\n";
$pattern = "/aaa/i";
$str = "1111111aaa111111";
echo preg_replace($pattern, '', $str);
求PHP中,用正则删除第一个文字 标签里面的内容能够不用正则的时候就不用!
下面的程序满足你的要求:
<?php
$s='abc <p>第一段内容</p> dfg <p>第二段内容</p> ghi';
$i=strpos($s,'<p>');
$j=strpos($s,'</p>',$i);
$s=substr($s,0,$i) . substr($s,$j+4);
echo $s;
?>
php正则匹配所有a标签,并删除1,过滤所有html标签的正则表达式:</?[^>]+>
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):</?[^pP/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):</?[aApPbB][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*
php正则表达式删除字符串php正则表达式 /(科|室)(?=( 、|$))/
按照你的要求编写的删除科、室的php程序如下
<?php
$str="a科、b室、c科d室";
$regex="/(科|室)(?=(、|$))/";
echo preg_replace($regex,"",$str);
?>
运行结果
a、b、c科d
使用php正则式去除字符串中最后一个斜杠及之后的内容可以参考下面的两种方法:
1、var s = '一句话描/述(您的)/疑问/123一二三abc';
s.replace(/(.*)\/{1}.*/, '$1'); //标准模式下,.*会自动匹配到最后一个位置
//输出 "一句话描/述(您的)/疑问"
2、$str = '一句话描/述(您的)疑问/123一二三abc';
$str = preg_replace('/(.*)\/{1}([^\/]*)/i', '$1', $str);
echo $str;
扩展资料:
PHP正则表达式中的参考函数:
pattern: 要搜索的模式,字符串类型。
subject:输入字符串。
match: 如果提供了参数matches,它将被填充为搜索结果,数据结构为一维数组。
flags: 可以设置为PREG_OFFSET_CAPTURE,使用搜索结果的第0个元素为匹配的字符串,第1个元素为对应的偏移量(位置)
offset: 搜索从目标字符串的起始位置开始匹配。
pattern:要搜索的模式。可以是一个字符串或字符串数组。
replacement:用于替换的字符串或字符串数组
参考资料来源:百度百科-PHP (超文本预处理器)
关于php正则式删除内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则式删除内容 正则表达式删除文字的详细内容...