Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как заменить кавычки на символьные аналоги на пхп?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> как заменить кавычки на символьные аналоги на пхп?
Имя
Сообщение << Старые топики   Новые топики >>
как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 01:09:37.850000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
есть текст с кавычками: 
$content = 'тестовый \"заголовок\"';

делаю так чтоб заменить кавычки

$content = str_replace('\"','&#34;', str_replace('\«','&#171;', str_replace('\»','&#187;', str_replace('\“','&#8220;', $resp=str_replace('\'','&rsquo;', $content)))));


и кавычки заменяются, но если текст написан так:
$content = 'тестовый "заголовок"';
то кавычки остаются прежними. Почему? как исправить?
Post #: 1
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 03:22:55.650000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Мб вот так:

$content = htmlentities($content, ENT_COMPAT);
Post #: 2
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 13:09:24.280000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а теперь другой вопрос как сделать обратное только с помощью яваскрипта уже?
Post #: 3
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 13:13:31.873333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
1. то что ты называешь символьными аналогами, называется html сущности.
2.1. омг, зачем тебе сначало конвертать, потом обратно? оО
2.2. Regex, и покряхтеть над кодом.
Post #: 4
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 13:30:42.553333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
та мне это надо для аякса… дело в том что у меня респонс возвраяает текст только если в нём нет кавычек … просто потом ответ мне надо зазнать в текстарию вусивуг'а чтоб потом его редактировать, но вусивуг кавычки не поспринимает если она стоят как хтмл сущности.. потом текст даже не редактируется… в этом то и проблемма.. а использовать тиниМСЕ или ему подобные(в которых хтмл сущности кстати воспринимаются нормлаьно) нехочу ибо там вегда кривые стили которые под себя потом переделать замахаешся…
Post #: 5
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 13:35:14.506666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
и кстати htmlentities($content, ENT_COMPAT); после обработки контента мне возвращаются одни иероглифы… как это исправить?
Post #: 6
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 16:58:18.296666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
1. лучше наверно вместо htmlentities использовать htmlspecialchars
2.
quote:

дело в том что у меня респонс возвраяает текст только если в нём нет кавычек
тебе не кажется ненормальным подстраиваться под кривую систему. Легче наверно сделать, чтоб все работало с кавычками.
Я так понимаю, что ты используешь JSON. Легче будет работать со своим классом для аякса, получать данные в HTML'e и не городить огород из конвертаций туда-обратно.
Post #: 7
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-30 23:51:41.830000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
насчёт жсона ты прав) но мне легче сконвертить чем переписывать класс..
кстати с конвертированием разобрался.. всё отлично работает +1
Post #: 8
RE: как заменить кавычки на символьные аналоги на пхп? - 2008-08-31 14:39:14.423333   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
PHP: urlencode, urldecode.
JS: encodeURI, decodeURI
Имхо это лучше для аякса.
Post #: 9
Страниц:  [1]
Все форумы >> [Веб-программинг] >> как заменить кавычки на символьные аналоги на пхп?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.