preg_replace вырезать заданный блок?

maxXP

Новичок
preg_replace вырезать заданный блок?

Для java скрипта нужно передать из базы текст с html тегами. При нахождении в тексте символа " рвётся переменная.

Пробывал реализовать такое решение:
было text="xxx"
PHP:
$result = preg_replace("/[\"]/", "<q>", $result);
стало text=<q>xxx<q>

вопрос , как должен выглядеть preg_replace чтобы преобразовать <q> в " обратно?
PHP:
$result = preg_replace("?что сдесь написать?", "\"", $result);

Почитал доки поискал по форуму непомогло(((
 

SelenIT

IT-лунатик :)
Зачем так усложнять? Нужели совсем не получится разрулить простой комбинацией двух видов кавычек?
 

maxXP

Новичок
-Две ковычки не подойдут
-htmlspecialchars() не подойдёт, как потом преобразовывать обратно (src="XXX " ....src= & q u o t;XXX & q u o t ; пришли к тому отчего шли)
 

Profic

just Profic (PHP5 BetaTeam)
maxXP
Код:
<div style="display: none" id="data">текст с "кавычками"</div>
<script>
alert(document.getElementById("data").firstChild.nodeValue);
</script>
?
:D

ЗЫ. Если нужен текст с html тегами, чтобы потом их можно было юзать как таковые, то .innerHTML.
 

maxXP

Новичок
не именно заменить кусок теста при помощи preg_replace.
 

Nimous

Guest
maxXP

А почему бы кавычки, которые будут мешать, не ескейпить при получении из базы?

-~{}~ 03.11.05 23:08:

как должен выглядеть preg_replace чтобы преобразовать <q> в " обратно
str_replace("<q>",'"', ... )
 
Сверху