从帖子创建干净的URL

时间:2012-10-31 08:49:23

标签: php

我正在使用来自http://cubiq.org/the-perfect-php-clean-url-generator

的完美PHP CLEAN URL GENERATOR
public 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出现了,无论如何要解决这个问题?有什么我不理解的吗?

1 个答案:

答案 0 :(得分:1)

在你的代码中的某个地方,字符串是html编码的,它变为#039;然后在下一步

$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);

字符#和;被剥夺了你最终得到039