Heim > Backend-Entwicklung > PHP-Tutorial > 求一例PHP正则表达式的写法

求一例PHP正则表达式的写法

WBOY
Freigeben: 2016-06-06 20:39:50
Original
1163 Leute haben es durchsucht

语言是PHP

http://www.digitaling.com/projects/13423.html
http://baidu.com
http://www.yeelight.com/zh_CN/product/yeelight-sunflower

以上几种情况中希望能得到如下结果:

www.digitaling.com
baidu.com
www.yeelight.com

回复内容:

语言是PHP

http://www.digitaling.com/projects/13423.html
http://baidu.com
http://www.yeelight.com/zh_CN/product/yeelight-sunflower

以上几种情况中希望能得到如下结果:

www.digitaling.com
baidu.com
www.yeelight.com

为何要用正则=_=?! DEMO:http://3v4l.org/lmADo

<code><?php $tests = array(
    "http://www.digitaling.com/projects/13423.html",
    "http://baidu.com",
    "http://www.yeelight.com/zh_CN/product/yeelight-sunflower"
);

foreach($tests as $test) {
    echo parse_url($test, PHP_URL_HOST), "\r\n";
}
</code></code>
Nach dem Login kopieren

<code>php</code><code><br><?php $str = "
http://www.digitaling.com/projects/13423.html
http://baidu.com
http://www.yeelight.com/zh_CN/product/yeelight-sunflower
";

$preg = "/http:\/\/([a-zA-Z0-9.]*)/";
preg_match_all($preg, $str, $arr);

var_dump($arr[1]);

</code></code>
Nach dem Login kopieren

最终结果:

<code>php</code><code>array(3) { [0]=> string(18) "www.digitaling.com" [1]=> string(9) "baidu.com" [2]=> string(16) "www.yeelight.com" }
</code>
Nach dem Login kopieren

看看是不是你需要的。另外,你说的这三种情况是同在一个字符串里面呢?还是说,这三种情况随机只出现一个?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage