Find url from string with php

前端 未结 3 1679
野性不改
野性不改 2020-12-09 21:34

following code is used to find url from a string with php. Here is the code:

$string = \"Hello http://www.bytes.com world www.yahoo.com\";
preg_match(\'/(htt         


        
3条回答
  •  北海茫月
    2020-12-09 22:05

    If you want to detect something like stackoverflow.com, then you're going to have to check for all possible TLDs to rule out something like Web 2.0, which is quite a long list. Still, this is also going to match something as ASP.NET etc.

    The regex would looks something like this:

    $hypertext = preg_replace(
        '{\b(?:http://)?(www\.)?([^\s]+)(\.com|\.org|\.net)\b}mi',
        '$1$2$3',
        $text
    );
    

    This only matches domains ending in .com, .org and .net... as previously stated, you would have to extend this list to match all TLDs

提交回复
热议问题