用链接替换第一次出现的单词

时间:2017-03-10 作者:rezwiebel

我想用链接自动扩展我所有WordPress博客文章中出现的第一个单词。我发现了一个代码(在此网站上:http://www.guru-20.info/worter-in-posts-ersetzen/) , 这应该进行替换,但我如何扩展它,以便只替换第一次出现的内容?

谢谢雷内

1 个回复
SO网友:Rohit Kishore

尝试以下操作:

 function guru20_ReplaceWords($text){
 $replace = array(\'WordPress Codex\' =&gt; \'<a href="http:/codex.wordpress.com">WordPress Codex [EN]</a>\',
             \'WPRecipes\'=&gt; \'<a href="http://www.wprecipes.com" target="_blank">WPRecipes [EN]</a>\',
             \'f.php\' =&gt; \'In die Datei functions.php einfügen.\');
 $text = str_replace_first(array_keys($replace), $replace, $text);
return $text;
}
add_filter(\'the_content\', \'guru20_ReplaceWords\');
add_filter(\'the_excerpt\', \'guru20_ReplaceWords\');

function str_replace_first($from, $to, $subject)
 {
   $from = \'/\'.preg_quote($from, \'/\').\'/\';
    return preg_replace($from, $to, $subject, 1);
 }
你可以试试preg_replace

相关推荐