0

我在下面的 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

我只需要它只回显

例子.org

4

1 回答 1

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_]

将输出

string(11) "example.org" 

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

于 2012-07-10T00:26:55.913 回答