예제 #1
0
function makeCategoryFriendly($input)
{
    // this was moved out of utils.php because it's only needed when changing
    // category information
    $input = utf8_substr($input, 0, 240);
    $output = utf8_strtolower($output);
    $output = trim($input);
    $output = str_replace(" ", "-", $output);
    $output = str_replace("_", "-", $output);
    $output = str_replace("'", "", $output);
    $output = str_replace('"', '', $output);
    $output = str_replace('&', '-', $output);
    $output = str_replace('/', '-', $output);
    $output = str_replace('!', '', $output);
    $output = str_replace('?', '', $output);
    $output = str_replace('$', '', $output);
    $output = str_replace("--", "-", $output);
    $output = str_replace("ì", "i", $output);
    $output = str_replace("í", "i", $output);
    $output = str_replace("î", "i", $output);
    $output = str_replace("ï", "i", $output);
    $output = str_replace("Ì", "I", $output);
    $output = str_replace("Í", "I", $output);
    $output = str_replace("Î", "I", $output);
    $output = str_replace("Ï", "I", $output);
    $output = str_replace("ò", "o", $output);
    $output = str_replace("ó", "o", $output);
    $output = str_replace("ô", "o", $output);
    $output = str_replace("õ", "o", $output);
    $output = str_replace("ö", "o", $output);
    $output = str_replace("ø", "o", $output);
    $output = str_replace("Ò", "O", $output);
    $output = str_replace("Ó", "O", $output);
    $output = str_replace("Ô", "O", $output);
    $output = str_replace("Õ", "O", $output);
    $output = str_replace("Ö", "O", $output);
    $output = str_replace("Ø", "O", $output);
    $output = str_replace("ù", "u", $output);
    $output = str_replace("ú", "u", $output);
    $output = str_replace("û", "u", $output);
    $output = str_replace("ü", "u", $output);
    $output = str_replace("Ù", "U", $output);
    $output = str_replace("Ú", "U", $output);
    $output = str_replace("Û", "U", $output);
    $output = str_replace("Ü", "U", $output);
    $output = str_replace("é", "e", $output);
    $output = str_replace("è", "e", $output);
    $output = str_replace("ê", "e", $output);
    $output = str_replace("ë", "e", $output);
    $output = str_replace("È", "E", $output);
    $output = str_replace("É", "E", $output);
    $output = str_replace("Ê", "E", $output);
    $output = str_replace("Ë", "E", $output);
    $output = str_replace("à", "a", $output);
    $output = str_replace("á", "a", $output);
    $output = str_replace("â", "a", $output);
    $output = str_replace("ã", "a", $output);
    $output = str_replace("ä", "a", $output);
    $output = str_replace("å", "a", $output);
    $output = str_replace("À", "A", $output);
    $output = str_replace("Á", "A", $output);
    $output = str_replace("Â", "A", $output);
    $output = str_replace("Ã", "A", $output);
    $output = str_replace("Ä", "A", $output);
    $output = str_replace("Å", "A", $output);
    $output = str_replace("ñ", "n", $output);
    $output = str_replace("Ñ", "N", $output);
    $output = str_replace("æ", "ae", $output);
    $output = str_replace("Æ", "AE", $output);
    $output = str_replace("ß", "ss", $output);
    $output = str_replace("ç", "e", $output);
    $output = str_replace("Ç", "C", $output);
    $output = str_replace("ý", "y", $output);
    $output = str_replace("ÿ", "y", $output);
    $output = str_replace("Ý", "Y", $output);
    if (function_exists('utils_makeUrlFriendly')) {
        $output = utils_makeUrlFriendly($output);
    }
    return urlencode($output);
}
예제 #2
0
function makeCategoryFriendly($output)
{
    // this was moved out of utils.php because it's only needed when changing
    // category information
    if (function_exists('utils_makeUrlFriendly')) {
        $output = utils_makeUrlFriendly($output);
    }
    return $output;
}
예제 #3
0
function makeUrlFriendly($output, $isPage = false)
{
    global $db;
    if (function_exists('utils_makeUrlFriendly')) {
        $output = utils_makeUrlFriendly($output);
    }
    if ($isPage === true) {
        return $output;
    }
    // check to see if the story title already exists. If so, add an integer to the end of the title
    $n = $db->get_var("SELECT COUNT(*) FROM " . table_links . " WHERE link_title_url like '{$output}%'" . ($isPage > 0 ? " AND link_id!={$isPage}" : ''));
    if ($n > 0) {
        return $output . '-' . ($n + 1);
    } else {
        return $output;
    }
}
예제 #4
0
파일: utils.php 프로젝트: pantofla/waterfan
function makeUrlFriendly($input, $isPage = false)
{
    global $db;
    //$input = remove_error_creating_chars($input);
    $output = utf8_substr($input, 0, 240);
    $output = utf8_strtolower($output);
    $output = trim($output);
    $output = html_entity_decode(htmlentities($output, ENT_COMPAT, 'UTF-8'));
    $output = preg_replace("/\\s/e", "_", $output);
    // Replace spaces with underscores
    $output = str_replace("--", "-", $output);
    $output = str_replace("/", "", $output);
    $output = str_replace("\\", "", $output);
    $output = str_replace("'", "", $output);
    $output = str_replace(",", "", $output);
    $output = str_replace(";", "", $output);
    $output = str_replace(":", "", $output);
    $output = str_replace(".", "-", $output);
    $output = str_replace("?", "", $output);
    $output = str_replace("=", "-", $output);
    $output = str_replace("+", "", $output);
    $output = str_replace("\$", "", $output);
    $output = str_replace("&", "", $output);
    $output = str_replace("!", "", $output);
    $output = str_replace(">>", "-", $output);
    $output = str_replace(">", "-", $output);
    $output = str_replace("<<", "-", $output);
    $output = str_replace("<", "-", $output);
    $output = str_replace("*", "", $output);
    $output = str_replace(")", "", $output);
    $output = str_replace("(", "", $output);
    $output = str_replace("[", "", $output);
    $output = str_replace("]", "", $output);
    $output = str_replace("^", "", $output);
    $output = str_replace("%", "", $output);
    $output = str_replace("»", "-", $output);
    $output = str_replace("|", "", $output);
    $output = str_replace("#", "", $output);
    $output = str_replace("@", "", $output);
    $output = str_replace("`", "", $output);
    $output = str_replace("”", "", $output);
    $output = str_replace("“", "", $output);
    $output = str_replace("\"", "", $output);
    // http://www.mattcutts.com/blog/dashes-vs-underscores/
    // replace all underscores with dashes
    $output = str_replace("_", "-", $output);
    if (function_exists('utils_makeUrlFriendly')) {
        $output = utils_makeUrlFriendly($output);
    }
    // check to see if the story title already exists. If so, add an integer to the end of the title
    $n = $db->get_var("SELECT count(*) FROM " . table_links . " WHERE link_title_url like '{$output}%'");
    if ($n > 0 && !$isPage) {
        return $output . "-{$n}";
    } else {
        return $output;
    }
}