|
|
|
| Доброго времени суток.
Есть код
<iframe name="Aaaa" width=290 height=140 style=margins:1
src='javascript:document.write("<body bgcolor=white topmargin=1 leftmargin=2>
<?$M5=addslashes($M5); echo"$M5"?>");document.close();'></iframe><br>
при содержании символа ' в значении $M5 значение src, взятое в те же скобки не выводится.
Пробовал взять в двойные скобки, но тут еще хуже, ибо следует ...write("<body ...
Друзья помогите решить задачу | |
|
|
|
|
|
|
|
для: sirov
(29.07.2007 в 16:39)
| | В переменной $M5 экранируйте ' обратным слешем. Вот так - \' | |
|
|
|
|
|
|
|
для: CNT
(29.07.2007 в 17:33)
| | $M5 = strtr($M5, "'", "\'"); - помогло
$M5=addslashes($M5); было раньше, наверное к ' не относилось | |
|
|
|
|
|
|
|
для: sirov
(29.07.2007 в 19:01)
| | К слову скажу, что вариант $M5 = strtr($M5, "'", "\'"); даст значение \ в броузере
что не очень хорошо смотрится.
Лучше сделать $M5 = strtr($M5, "'", "\""); - тогда будет " вместо ' что уже чуть лучше.
А кто знает? как сделать все-таки тот же ' | |
|
|
|