PHP 正则的使用基础入门(2)


$match = '';
$str = '<a href="">xxxxxx.com.cn</a> <b>bold font</b> <p>paragraph text</p>';
preg_match_all ( '/(?<=<(\w{1})>).*(?=<\/\1>)/', $str, $match );
echo "<br />匹配没有属性的HTML标签中的内容:";
print_r ( $match );


替换HTML源码中的地址
$form_html = preg_replace ( '/(?<=\saction=\"|\ssrc=\"|\shref=\")(?!http:|javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\\1\')', $form_html );

最后,正则工具虽然强大,但是从效率和编写时间上来讲,有的时候可能没有explode来的更直接,对于一些紧急或者要求不高的任务,简单、粗暴的方法也许更好。
而对于preg和ereg两个系列之间的执行效率,曾看到文章说preg要更快一点,具体由于使用ereg的时候并不多,而且也要推出历史舞台了,再加个个人更偏好于PCRE的方式,所以笔者就不做比较了,熟悉的朋友可以发表下意见,谢谢。

参考资料:
1、正则表达式三十分钟入门 https://www.jb51.net/tools/zhengze.html
2、PHP ereg   (英文版)
                      https://www.jb51.net/shouce/php5/zh/function.ereg.html(中文版)
3、PHP正则函数 https://www.jb51.net/article/20400.htm

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wfwyzd.html