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

エコーアウトするだけでいいのです

example.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 に答える