-2

我刚刚发现了preg_replace()PHP 中的函数,但我还不知道如何充分使用它。我的网站上有需要更新的文本,我认为preg_replace()可以完成这项工作。

我需要替换类似的文本:

@kev need to replace the @ symbol at the end of this paragraph, @example...

至:

@kev need to replace the @ symbol at the end of this paragraph, example...

基本上:

@example...

至:

example...

我没有多少时间进一步研究该功能,所以我真的需要问。谢谢!

4

2 回答 2

0

这应该有效:

$str = '@kev need to replace the @ symbol at the end of this paragraph, @example...';
echo preg_replace('~@([\w]*?)\.\.\.~u', '$1...', $str);

输出:

@kev need to replace the @ symbol at the end of this paragraph, example...
于 2013-06-23T14:38:00.410 回答
0

相当硬编码,但有效的解决方案:

$string = "@kev need to replace the @ symbol at the end of this paragraph, @example..." ;

preg_match_all("/\s+@([a-zA-Z0-9]+)/", $string, $matches) ;
$new = preg_replace("/@{$matches[1][0]}/", "{$matches[1][0]}", $string);

echo $new ;
于 2013-06-23T15:15:01.160 回答