Это в основном сводится к этому. У меня есть строка с именем $ name. $ name обычно имеет значение '' blablabla '', значение происходит из внешнего ресурса, поэтому оно заключено в две одинарные кавычки Если бы я сам объявил эту переменную, она бы выглядела так:
$name = "''blablabla''";
Я удаляю эти одинарные кавычки:
$name[0] = '';
$name[1] = '';
$name[mb_strlen($name, 'UTF-8')-1] = '';
$name[mb_strlen($name, 'UTF-8')-2] = '';
(сброс строки с индексом не работает)
Так что теперь у меня есть $ name со значением «blablabla» без кавычек.
Вот моя проблема.
Когда я смотрю на исходный код, перед «блаблабла» появляются странные символы.
Как я могу справиться с этим?
И есть ли способ переиндексировать мою строку (например, что array_values делает для массивов)?
EDIT
В конце концов я использовал этот код:
$name = mb_substr($name, 2, -2, 'UTF-8');