str replace — PHP исправляет пробел нулевой ширины внутри строковой переменной

У меня выводятся почтовые индексы, исходя из введенных пользователем значений. Похоже, он выводит пространство с нулевой шириной \u200b иногда в начале строки.

Каков наилучший способ заменить их из php перед выводом переменной?

0

Решение

Я использую эту функцию для обрезки юникодных пробелов — это должно работать и в вашем случае.

function trimUnicode($str) {
return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);
}
0

Другие решения

Хорошо, похоже, это происходит из-за того, что PHP в действительности выводит строку, поэтому я сделал со строкой следующее:

$zipcode = trim(utf8_decode($zipcode), '?');

Теперь все в порядке!

2

По вопросам рекламы [email protected]