如何删除超链接内容,仅保留纯文字?
- 内容介绍
- 文章标签
- 相关推荐
本文共计360个文字,预计阅读时间需要2分钟。
使用函数有 `preg_match_all($pattern, $content, $match)` 和 `preg_replace($pattern, $replacement, $content, $limit, $count)`。
思路:
1.提取超链接部分。
2.将超链接部分替换,保留或不保留超链接文本。
难点:
正则表达式。用到的函数有
preg_match_all($pattern,$content,$match);
preg_replace($pattern,$replacement,$limit,$count)
思路:
(1)提取超链接部分。
(2)将超链接部分用不不带超链接的文字部分替换。
难点:正则表达式
匹配超链接的正则表达式
$pattern = '/<a.*?href=".*?".*?>(.*?)<\/a>/';
或者
$pattern = '/<a[^>]*>([^<]*)<\/a>/';
上面两种正则表达式都不能匹配一些网页中的全部超链接,原因是什么,我没有分析,不知道。
本文共计360个文字,预计阅读时间需要2分钟。
使用函数有 `preg_match_all($pattern, $content, $match)` 和 `preg_replace($pattern, $replacement, $content, $limit, $count)`。
思路:
1.提取超链接部分。
2.将超链接部分替换,保留或不保留超链接文本。
难点:
正则表达式。用到的函数有
preg_match_all($pattern,$content,$match);
preg_replace($pattern,$replacement,$limit,$count)
思路:
(1)提取超链接部分。
(2)将超链接部分用不不带超链接的文字部分替换。
难点:正则表达式
匹配超链接的正则表达式
$pattern = '/<a.*?href=".*?".*?>(.*?)<\/a>/';
或者
$pattern = '/<a[^>]*>([^<]*)<\/a>/';
上面两种正则表达式都不能匹配一些网页中的全部超链接,原因是什么,我没有分析,不知道。

