PHP preg_replace从单词的开头

时间:2014-07-16 00:42:23

标签: php preg-replace str-replace

我正在尝试运行preg_replace或str_replace来包装<a>标记中的网址 - 这是我所拥有的一个示例:

$string = "this is my website: mysite.com and this is my email: name@mysite.com";

$link = 'mysite.com';

echo str_replace($link, '<a>'.$link.'</a>', $string);

结果如下:

this is my website: <a>mysite.com</a> and this is my email: name@<a>mysite.com</a>

显然我不想包装电子邮件地址的末尾,是否有一种方法可以只从单词的开头运行替换并忽略其他字符中间的任何结果?

1 个答案:

答案 0 :(得分:0)

试试这个:

echo preg_replace_all('/\\s(mysite\\.com)/i','<a>$1</a>',$string);

您可以找到有关正则表达式here的更多信息。