Вопрос по php, chinese-locale, non-ascii-characters, slug, regex – создавать URL-слагы для китайских иероглифов. Используя PHP

3

Мои пользователи иногда используют китайские иероглифы в качестве заголовка ввода.

Мои слизни в формате/stories/:id-:name где пример может быть/stories/1-i-love-php.

Как мне разрешить китайские иероглифы?

Я погуглил и нашел японскую версию этого ответаВот.

Я не совсем понимаю по-японски, поэтому я спрашиваю о китайской версии.

Спасибо.

Я не использую WordPress. Я пишу свое собственное веб-приложение с использованием PHP. Kim Stacks
Я дал решение, вы можете попробовать ... Ahosan Karim Asik
Вы используете WordPress? Pedro Lobito
Пожалуйста, предоставьте образец URL с китайскими иероглифами для моего тестирования и проверки: Ahosan Karim Asik

Ваш Ответ

1   ответ
6

я проверил на бенгальских персонажей

это может сработать. попробуйте это: сначала кодированную страницу (напишите код, где на странице) необходимо преобразовать в тип кодировки в UTF-8, затем напишите код.

код здесь:

function to_slug($string, $separator = '-') {
    $re = "/(\\s|\\".$separator.")+/mu";
    $str = @trim($string);
    $subst = $separator;
    $result = preg_replace($re, $subst, $str);
    return $result;
}

$id=34;
$string_text="আড়াইহাজারে দেড় বছরের ---  শিশুর -গলায় ছুরি";
$base_url="http://example.com/";
echo $target_url=$base_url.$id."-". @to_slug($string_text);

var_dump($target_url);

выход:

http://example.com/34-আড়াইহাজারে-দেড়-বছরের-শিশুর-গলায়-ছুরি

string 'http://example.com/34-আড়াইহাজারে-দেড়-বছরের-শিশুর-গলায়-ছুরি' (length=136)

Похожие вопросы