我在下面的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
答案 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_]
string(11) "example.org"
如有必要,您需要对其进行调整以包含子域和协议。