Реуляное выражение для замены апострофов и ковычек вне тегов

-faqer-

Я только учусь
Реуляное выражение для замены апострофов и ковычек вне тегов

Здравствуйте,
Не могу чего-то догнать, как заменить
" на "
' на '
но только в тех случаях, когда эти символы не стоят в теге

Т.е. строка
PHP:
<a href="111" target='222'>dsfsdgdfgh"dhfdgfdhgfdsh'dfgfdggsfgdfsg"dfghfdhfdh</a>
получила вид
PHP:
<a href="111" target='222'>dsfsdgdfgh&quot;dhfdgfdhgfdsh&#039;dfgfdggsfgdfsg&quot;dfghfdhfdh</a>
Все ковычки, которые обрамлены тегами меняем
Все, которые внутри тегов не трогаем
 

denver

?>Скриптер
Автор оригинала: Гравицапа
denver
А если больше одной ' ?
Да, я заметил, я привел варант от которого можно отталкиваться.

Потому что имхо другие решения сильно сложные. Или сильно простые если верить WP на слово.
 

Фанат

oncle terrible
Команда форума
может кто-то объяснить - для чего такое может понадобиться?
 

denver

?>Скриптер
Re: Реуляное выражение для замены апострофов и ковычек вне тегов

Автор оригинала: -faqer-
как заменить
" на &quot;
' на &#039;
но только в тех случаях, когда эти символы не стоят в теге
Впрочем конечно нет смысла это делать.
PHP:
Разве только чтоб придать какой-то &quote;значимости&quote;  тексту в БД (и весу в байтах)
;)
 

-faqer-

Я только учусь
Для чего?
Есть админовка, в которой разрешается редактировать некоторые поля посредством FCKeditor
Т.е. помимо текста в базу заносятся и таги.

Необходимость в замене возникает только для тогоа, чтоб таги с параметрами таковыми и оставались, а апострофы в украинском и английском языках, а также непарные ковычки не воспринимались Mysql как ошибка.

Можно конечно сказать пользователю что ты вместо ' ставь ` и не забывай закрывать ковычки. Но лучше это конечно сделать на автомате. Цель только такая - для удобства.

Понимаю, что самым лучшим вариантом будет запрет тегов и htmlspecialchars, но в данном случае это не так.

Если есть другой вариант, то подскажите, пожалуйста.
Заранее благодарю.
 

denver

?>Скриптер
myslql не ругается на апострофы в тэгах а ругается на апострофы в тексте? Что-й то не тово!

>Если есть другой вариант, то подскажите, пожалуйста.

mysql_real_escape_string() заюзать?
 

SiMM

Новичок
> апострофы в украинском и английском языках, а также непарные ковычки не воспринимались Mysql как ошибка.
А что, воспринимаются? Может просто кто-то не знает синтаксиса sql-запросов?

> самым лучшим вариантом будет запрет тегов и htmlspecialchars
Если вы о MySQL - ему по барабану, что хранить в базе.
http://phpfaq.ru/slashes
 
Сверху