У меня странные пробелы в строке, белые пробелы – это не белые пробелы. У меня проблема с преобразованием их с регулярным выражением и str_replace, т. Е.
echo str_replace(' ','_',$string);
любые идеи, как это исправить? utf8_encode также не работает, regex \ s либо, когда вы копируете этот текст в Notepad ++, он показывает как
Ê
вместо белого пространства.
То, что я пытаюсь достичь, – запустить это регулярное выражение
preg_replace('/[^a-z0-9 ]/i','',$string)
но поскольку эти «пробелы» не являются пробелами, они также удаляются.
Я думаю, что получил его, с сайта PHP:
Вы можете удивиться, почему
trim(html_entity_decode(' '));
не сводит строку к пустой строке, потому что «объект» не является кодом ASCII 32 (который разделяется с помощью trim ()), а кодом ASCII 160 (0xa0) в стандартном наборе символов ISO 8859-1 по умолчанию.