PHP在字符串中查找链接

时间:2012-07-10 00:22:15

标签: php

我在下面的php示例中有一个字符串。

$string = "This is my website example.org check it out!";
if( preg_match( '/\w+\.(?:com|org)/i', $string, $matches)) {
var_dump( $matches[0]);
echo '' . $matches[0] . '';
}

它会回响

string(11) "example.org" example.org

我需要它只回显

example.org

1 个答案:

答案 0 :(得分:0)

您需要一个正则表达式才能执行此操作。这是一个开始:

$string = "This is my website example.org check it out!";
if( preg_match( '/\w+\.(?:com|org)/i', $string, $matches)) {
    // var_dump( $matches[0]);
    // echo '<a href="' . $matches[0] . '">' . $matches[0] . '</a>';
    echo $matches[0];
}

正则表达式是:

\w+\.(?:com|org)
^   ^^
|   |Match either com or org
|   Match a period
Match one or more word character [A-Za-z0-9_]

will output

string(11) "example.org" 

如有必要,您需要对其进行调整以包含子域和协议。