HTML链接PHP解析器的URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML链接PHP解析器的URL相关的知识,希望对你有一定的参考价值。

  1. function parseURLs($str, $length = 15){
  2. preg_match_all('@(https?://([-w.]+)+(:d+)?(/([-w/_.]*(?S+)?)?)?)@',$str,$matches);
  3. if($matches){
  4. foreach($matches[0] as $url){
  5. $text = $length ? shortText($url,$length) : $url;
  6. $replace = '<a href="'.$url.'">'.$text.'</a>';
  7. $str = str_replace($url,$replace,$str);
  8. }
  9. }
  10. return $str;
  11. }
  12.  
  13. function shortText($text, $chars){
  14. $str = $text;
  15. if(strlen($str) > $chars){
  16. $str = substr($str, 0, $chars);
  17. $str .= "...";
  18. return $str;
  19. }else {
  20. return $str;
  21. }
  22. }

以上是关于HTML链接PHP解析器的URL的主要内容,如果未能解决你的问题,请参考以下文章

Atitit。Tree文件解析器的原理流程与设计实现  java  c# php js

Python--开发简单爬虫

PHP - BBCode 解析器 - 解析 bbcode 链接标记和未标记链接

Java中类加载器的分析与理解!详细解析类的加载过程

配置视图解析器

在 Node.js 中解析没有 ID 或 CSS 选择器的 HTML 表格