php正则表达式总结第1弹

时间:2021-11-15 05:58:24

介绍几个我用到的php正则表达式

1. 一篇文章的链接,我需要去掉以 /hotels/打头的链接,可用下面正则

$content = preg_replace('/<a(.*?)href="\/hotels\/(.*?)"(.*?)>(.*?)<\/a>/is', '\\4', $content);

2. 一篇文章的链接,我需要把 /attractions/aaa/bbb.html 替换为 /attractions/bbb.html,可用下面正则

$content = preg_replace('/href="\/attractions\/([^\/]+)\/(.*?)\.html"/is', 'href="/attractions/\\2.html"', $content);

3. 一篇文章的链接,我需要去掉以非字符串 /attractions/打头的链接,可用下面正则
$content = preg_replace('/<a([^>]+)href="\/(?!attractions)([^\/]+)\/([^>]+)"([^>]+)>(.*?)<\/a>/is', '\\5', $content);