<?php$a='<span class="ico-block"><a href="#"><img src="http://www.oxford-royale.co.uk/2013/wp-content/themes/ora/images/ico19.png" / alt="一个正则表达式的问题。有点不理解了" ></a></span><h2>';$a=preg_replace("/<[^>]+?>/","\0\2\4\5",$a);var_dump($a);?>一个向后引用都没有?
正则变量不是按括号来区分的么,没有括号怎么知道哪些是变量范围。
还有这也没有那么多变量呢。
都没看明白你这代码要干嘛
先声明,本人不懂PHP,所以不知道preg_replace这是个什么函数
首先,让我按照正常逻辑分析一下你这个正则表达式:
/]+?>/
/和都是是普通字符,由//结尾(如果是匹配整个单词或字符的话那么使用和^还有$会更好?)
^>则表示除了>以外的字符
+则表示>以外的字符出现1次或多次
?出现在这里我就不知道什么意思了
但是,整篇看下来,诚如楼上所言,您,这是要干嘛?
把里面的超链接标签去掉,变成
$a='
先声明,本人不懂PHP,所以不知道preg_replace这是个什么函数
首先,让我按照正常逻辑分析一下你这个正则表达式:
/]+?>/
/和都是是普通字符,由//结尾(如果是匹配整个单词或字符的话那么使用和^还有$会更好?)
^>则表示除了>以外的字符
+则表示>以外的字符出现1次或多次
?出现在这里我就不知道什么意思了
但是,整篇看下来,诚如楼上所言,您,这是要干嘛?
我绝对不会承认自己学艺不精的。。懒惰模式。。?
o(?□?)o
$a='<span class="ico-block"><a href="#"><img src="http://www.oxford-royale.co.uk/2013/wp-content/themes/ora/images/ico19.png" / alt="一个正则表达式的问题。有点不理解了" ></a></span><h2>';$str=preg_replace("/</?a([^>]*)>/", "", $a);var_dump($str);
$a='<span class="ico-block"><a href="#"><img src="http://www.oxford-royale.co.uk/2013/wp-content/themes/ora/images/ico19.png" / alt="一个正则表达式的问题。有点不理解了" ></a></span><h2>';$str=preg_replace("/(?:<a[^>]*>)(.*)(?:</a>)/", "\1", $a);print_r($str);
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号