我正在使用来自http://cubiq.org/the-perfect-php-clean-url-generator
的完美PHP CLEAN URL GENERATORpublic static function create($clean, $delimiter='-') {
echo $clean;
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $clean);
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
echo $clean;
return $clean;
}
清除从表单发布的名称字段现在出于某种原因,当我将clean varible设置为“Hi! I’m the title of your page!”
时,它会返回hi-im-the-title-of-your-page
这是预期的,但如果我抓住了干净的变量从一个帖子进入“Hi! I’m the title of your page!”
,但是hi-i039m-the-title-of-your-page
出现了,无论如何要解决这个问题?有什么我不理解的吗?
答案 0 :(得分:1)
在你的代码中的某个地方,字符串是html编码的,它变为#039;然后在下一步
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
字符#和;被剥夺了你最终得到039