PHP函數preg_match_all()的相關使用方法介紹_PHP教程

來源:互聯網
上載者:User
在下面是一個將文本中的URL連結地址轉換為HTML代碼的樣本。代碼6.4是PHP函數preg_match_all()的使用範例。

代碼6.4 將文本中的連結地址轉成HTML

 
  1. < ?php
  2. //功能:將文本中的連結地址轉成HTML
  3. //輸入:字串
  4. //輸出:字串
  5. function url2html($text)
  6. {
  7. //匹配一個URL,直到出現空白為止
  8. preg_match_all("/http://?[^s]+/i"
    , $text, $links);
  9. //設定頁面顯示URL地址的長度
  10. $max_size = 40;
  11. foreach($links[0] as $link_url)
  12. {
  13. //計算URL的長度。如果超過$max_size的設定,則縮短。
  14. $len = strlen($link_url);
  15. if($len > $max_size)
  16. {
  17. $link_text = substr($link_url, 0, $max_size)."...";
  18. } else {
  19. $link_text = $link_url;
  20. }
  21. //產生HTML文字
  22. $text = str_replace($link_url,"
    < a href='$link_url'>$link_texta>",$text);
  23. }
  24. return $text;
  25. }
  26. //運行執行個體
  27. $str = “這是一個包含多個URL連結地址的多行文字。
    歡迎訪問http://www.taoboor.com”;
  28. print url2html($str);
  29. /*輸出結果
  30. 這是一個包含多個URL連結地址的多行文字
    。歡迎訪問< a href='http://www.taoboor.com'>
  31. http://www.taoboor.coma>
  32. */
  33. ?>

希望大家通過以上PHP函數preg_match_all()的使用樣本,能夠充分掌握這一函數的應用。


http://www.bkjia.com/PHPjc/446251.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446251.htmlTechArticle在 下面是一個將文本中的URL連結地址轉換為HTML代碼的樣本。代碼6.4是PHP函數preg_match_all()的使用範例。 代碼6.4 將文本中的連結地址轉成H...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.