1

我制作了一个功能,用于从帖子标题中制作关键字并替换完整帖子中的每个单词。

这是我的功能

function myseonew($title,$text){
$title = stripslashes($title);
$text = stripslashes($text);    
$fburl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$keywords = explode(" ",$title);
$regex = '/('.implode('|', $keywords).')/i';
$output = preg_replace($regex, '<a id="smalltext" href="'.$fburl.'">\\1</a>', $text);
return $output;
}

但是我在输出所有字符时遇到了问题(��������)。

那么有什么办法可以解决这个问题

顺便说一下,我的编码是 UTF-8

问候

4

1 回答 1

0

尝试在您的正则表达式中使用 u 修饰符:

$regex = '/('.implode('|', $keywords).')/iu';
于 2013-02-12T05:49:28.867 回答