日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 获取字符串中的url,php使用正则表达式获取字符串中的URL

發布時間:2023/12/20 php 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 获取字符串中的url,php使用正则表达式获取字符串中的URL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天寫一個問答系統上線之后發現有很多人發鏈接了,由于業務部門要我們過濾掉網站地址了,下面我給大家分享一個提取字符串url地址函數,代碼如下:$str ='本文實例講述了php匹配字符串里所有URL地址的方法。http://www.manongjc.com 分享給大家供大家參考';

preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*/",$str,$array2);

print_r($array2);

運行結果為:(

[0] => Array

(

[0] => http://www.manongjc.com

)

)

這里主要使用到preg_match_all函數,該函數具體使用方法如下:

preg_match_all — 進行全局正則表達式匹配

語法:int preg_match_all ( string pattern, string subject, array matches [, int flags] )

在 subject 中搜索所有與 pattern 給出的正則表達式匹配的內容并將結果以 flags 指定的順序放到 matches 中。

搜索到第一個匹配項之后,接下來的搜索從上一個匹配項末尾開始。

特別注意PREG_PATTERN_ORDER 和PREG_SET_ORDER

flags 可以是下列標記的組合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起來用沒有意義):

如果使用PREG_PATTERN_ORDER

對結果排序使 $matches[0] 為全部模式匹配的數組,$matches[1] 為第一個括號中的子模式所匹配的字符串組成的數組,以此類推。(即$matches[0] [0]為全部模式匹配中的每一項,$matches[0] [1]為全部模式匹配中的第二項,$matches[1] [0]為匹配每一個括號中的第一項,$matches[1] [0]為匹配每一個括號中的第二項)<?php

preg_match_all ("|]+>(.*)[^>]+>|U","example:

this is a test",$out, PREG_PATTERN_ORDER);

/* http://www.manongjc.com/article/1591.html */

print $out[0][0].", ".$out[0][1]."\n";

print $out[1][0].", ".$out[1][1]."\n";

?>

輸出結果:example: ,

this is a test

example: , this is a test

更多php使用正則表達式獲取字符串中的URL相關文章請關注PHP中文網!

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php 获取字符串中的url,php使用正则表达式获取字符串中的URL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。