php preg_replace问题从帖子标题制作seo链接

时间:2012-10-07 12:54:31

标签: php regex string

我创建了一个函数,用于从帖子标题中创建关键字并替换完整帖子中的每个单词。

这是我的功能

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

问候

1 个答案:

答案 0 :(得分:0)

尝试在regexp中使用u修饰符:

$regex = '/('.implode('|', $keywords).')/iu';