У меня есть функция, которая получает заголовок сообщения и обрезает его, когда заголовок сообщения длиннее 40 символов. Функция работает очень хорошо, за исключением случаев, когда в строке есть '
.
Вот как браузер отображает заголовок на исходной странице (до «обрезки»)
dall'high-tech all'high-car, bla bla bla bla bla bla bla bla bla bla bla
Когда строка передается функции и функция обрезает ее на 40-м символе, возвращаемая строка очень короткая:
dall'high-tech
Я использую substr()
, чтобы вырезать его после 40-го символа:
substr($my_string, 0, 40);
Я думаю, что проблема связана с символом ' в строке. Я попытался заменить символ '
на chr(134)
, используя
str_replace("'", chr(134), $my_string);
Но str_replace()
не может заменить '
на †
. (Я пробовал также использовать \'
и chr(39)
вместо '
, а также использовать B
вместо chr(134)
).
Итак, теперь я не знаю, что делать. Я потратил уже 5 часов, пытаясь решить эту проблему. Я уверен, что кто-то прошел через это раньше и может помочь мне.
Спасибо
'
на самом деле'
, а не какой-либо другой подобный символ Unicode? - person Shiplu Mokaddim   schedule 19.03.2012