Forum Webscript.Ru
Программирование => PHP => Тема начата: amixen от 01 Июня 2004, 13:49:32
-
Все кавычки из текста, который беру из базы я конверчу:
$message = str_replace("\\"", \'"\', $message); // double quote
Но вот зараза... Оказывается в тексте могут быть теги с кавычками (да ищё и не одни, их может быть несколько), типа:

И если конвертить все кавычки, то получится ерунда:

Следовательно тут нужно исправлять все кавычки КРОМЕ тех, которые находятся в тегах...
Не помогут ли добрые люди в составлении этой строчки с использованием регулярных выражений...
-
amixen:
Все кавычки из текста, который беру из базы я конверчу
а зачем?
amixen:
Следовательно тут нужно исправлять все кавычки
не нужно.
amixen:
Не помогут ли добрые люди в составлении этой строчки с использованием регулярных выражений...
если интересует теория регулярных - http://detail.phpclub.net
если конкретный пример - ищем в форуме тему, которая недавно была про типографику, или в яндексе.
клас Давида Мзауреляна или кавычкер спектатора.
там это есть.
надеюсь, исчерпывающе?
-
RomikChef
спасибо, счас займусь :)
-
RomikChef
мда... облазил пол-инета... Почитал про кавычки и спец. символы на сайте Лебева...
Но собсно самой php-шной функции не нашел :(
нашел этот кавычкер, но hta-шный файл - это не совсем PHP :)
-
amixen
потрясающие способности.
тебе было русским языком сказано
RomikChef:
ищем в форуме тему, которая недавно была про типографику
http://forums.webscript.ru/showthread.php?s=&threadid=17030&msgnum=18
-
ThE0ReTiC
Я уже на спектраторе нашел...
http://spectator.ru/technology/php/quotation_marks_stike_back (http://spectator.ru/technology/php/quotation_marks_stike_back)
-
amixen
и зачем это надо было сюда постить?
-
ThE0ReTiC
Почитал код громоздкий намного... Но интересный! Интересно также скорость работы его по сравнению с тем, который на спектраторе :?
-
Огромное всем спасибо, снова помогли :)
-
amixen
он не громоздкий - он просто в классовой обертке :)
нормально по скорости.
потом у Spectator ИМХО немного неоптимально.
мне например сильно не нравится использование str_replace внутри preg_replace.
-
спасибо - учту