Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php-mbstring (https://forum.antichat.xyz/showthread.php?t=158171)

#Wolf# 21.11.2009 14:41

php-mbstring
 
ставлю на CentOS 5 модуль php-mbstring
и слетают русскоязычные урл(site.com/linux/ubuntu/вышла-ubuntu-9-10) в вордпрессе.
Будут ли какие-нибудь идеи у вас?

nerezus 21.11.2009 15:59

идея в том, что mbstring могла быть юзаема в вордпрессе при ее наличии, а из-за косяков в базе(неверные кодировки) она стала неверно работать.

#Wolf# 22.11.2009 05:49

нашел эту строку, портящую всю жизнь)
PHP код:

function sanitize_title_with_dashes($title) {
    
$title strip_tags($title);
    
$title preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|''---$1---'$title);
    
$title str_replace('%'''$title);
$title preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|''%$1'$title);

    
$title remove_accents($title);
    if (
seems_utf8($title)) {
        
/*if (function_exists('mb_strtolower')) {
            $title = mb_strtolower($title,'UTF-8');  <------------------
        }*/
        
$title utf8_uri_encode($title200);
    }

    
$title strtolower($title);
    
$title preg_replace('/&.+?;/'''$title); 
    
$title str_replace('.''-'$title);
    
$title preg_replace('/[^%a-z0-9 _-]/'''$title);
    
$title preg_replace('/\s+/''-'$title);
    
$title preg_replace('|-+|''-'$title);
    
$title trim($title'-');

    return 
$title;




Время: 16:08