Как проще делать экранирование?

spiderbuber

Гуру форума
Заблокирован
Регистрация
20 Июл 2009
Сообщения
237
Реакции
59
  • Автор темы
  • Заблокирован
  • #1
В php коде нужно по клику втавлять php (сорри за масло масленое) и потом исполнять его.
PHP:
<?php  
echo('<form action="" method="post" name="form">');
echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert(\'$masiv = array\(\')">1</a><br/>
<a href="#" onclick="insert(\'123\')">2</a><br/>
</form>
<script language="JavaScript">function insert(txt) { form.eval.value+=""+txt+""; form.eval.focus(); } </script>');
?>
Запарился с экранированием.. Не могу экранировать одинарную кавычку..
Например, хочу вставить это:
PHP:
 $masiv = array('../robots.txt', '../../config.php');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf('%o', fileperms($readme)), -4); readfile($readme); } 
else { echo "No file - $readme | "; }}
Кода вставлять нужно очень много.. Как сделать проще?
 
$body = str_replace("'", "\'", $source);
 
$body = addslashes($source);
 
  • Автор темы
  • Заблокирован
  • #4
Не соображу как в моем конкретном примере замутить это...
Вот этих строк будет оооочень много...
<a href="#" onclick="insert(\'123\')">2</a><br/>
 
тут чето перемудил с массивом:
не пробовал вычленить html из php?
PHP:
<?php 
....
?>
<form action="" method="post" name="form">
<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert('$masiv = array()')">1</a><br/>
<a href="#" onclick="insert('123')">2</a><br/>
</form>
<script language="JavaScript">function insert(txt) { form.eval.value+=""+txt+""; form.eval.focus(); } </script>
<?php 
....
?>
 
  • Автор темы
  • Заблокирован
  • #8
если я правильно понял тебе в html код нужно включить php переменные... Вот где нужно вставить, там php и объяви...
PHP:
<?php
....
?>
<form action="" method="post" name="form">
<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert('<?php $masiv = array() ?>')">1</a><br/>
<a href="#" onclick="insert('123')">2</a><br/>
</form>
<script language="JavaScript">function insert(txt) { form.eval.value+=""+txt+""; form.eval.focus(); } </script>
<?php
....
?>
А в принципе нужно изначально корректно ТЗ задавать, тогда лишних вопросов не будет!
 
  • Автор темы
  • Заблокирован
  • #10
2dino, опять не то. ТЗ самое что ни есть корректное. Нужно, чтобы в поле textarea по клику вставился ПХП код..
Скоприруйте мой первый код из первого поста и попробуйте в него вставить второй код из первого же поста.
Если не понятно, конкретно вот сюда
<a href="#" onclick="insert('тут должен быть пхп код, который вставится в текстареа')">2</a><br/>
 
Назад
Сверху