[^\>]+ 匹配任意非“>”的字符
用.+的话会把>以及>右边的都匹配进去了
用.+的话会把>以及>右边的都匹配进去了
解决方案 »
- 菜鸟求助:如何只输入htdocs下项目路径而不用加上index.php就直接进入网页
- 为什么datetime类型的值不能修改为null?
- 【请教高手】如何给DIV标签的ID重新赋值新的名字?
- 如何去掉网页中的<br/> 和<&NBSP;>
- Parse error: parse error, unexpected $end,大家帮忙解决,在线等...
- 如何确定单选框是否要被选中
- php能否生成gif动画的图片?如何做?
- 征求一下意见~~~
- 几个关于制作新闻发布系统的问题!!!!!非常感谢!!!!
- 在thinkphp3.2中怎么写多表连接查询
- 登陆时用户名和密码问题
- 多表连接查询问题!急!急!急!
$str='
<a href=/x_43b2&c893> 无完整引号
<a href="/x_43b2c893" > 有完整引号<a href=/x_43b2c893 target=_blank> 包含其他已知属性 且 无完整引号
<a href=/x_43b2c893 target="_blank"> 包含其他已知属性 且 有完整引号<a href="/x_43b2c893" class=aLink > 包含其他未知属性 且 无完整引号
<a href="/x_43b2c893" class="aLink" > 包含其他未知属性 且 有整引号<a href=/x_43b2c893" class=aLink" > 包含其他未知属性 且 单面引号
<a href="/x_43b2c893 class=aLink" > 包含其他未知属性 且 单面引号
';
echo preg_replace('/(href|target|[a-z])=([\"\']*)([^>"\'\s]+)[\s]*([\"\']*)/i','$1="\\3" ',$str);
?>
相关帖子:
http://topic.csdn.net/u/20080411/09/16ea750b-c5ca-4573-93ae-5b8f330d782c.html