В общем ситуация такая, есть php страничка, в ней след код
<?php
include "studscript.php";
print "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>jQuery</title>
<script src='../js/jquery161.min.js' type='text/javascript'></script>
<link href='style.css' rel='stylesheet' type='text/css'>
</head>
<body>
Введите скрипт на синтаксисе jQuery (Ввод тегов script не требуется!):
<br>
<form action='rewrite.php' method='post'>
<script type='text/javascript'><br>
<textarea id='area' cols=86 rows=10 size=600 name='js'>$js</textarea>
<br>
</script>
<br>
<br>
Текст страницы (Ввод тегов body не требуется!):<br>
<body>
<textarea id='area' cols=86 rows=10 size=600 name='body'>$body</textarea><br>
</body>
<input class='button' type='submit' value='Сохранить изменения'>
</form>
Суть вопроса такова, что мне надо чтобы или при вводе человеком символа " в текстареа он заменялся бы на ' (замена двойной ковычки на одинарную) Помогите выкрутиться?
Нарыл скрипт
function convert(ta)
{
var v = ta.value;
var re = new RegExp('&', 'g');
ta.value = v.replace(re, '&');
}
Но здесь происходит замена амперсанта. На форму ставится код
onsubmit="convert(this.elements[0]); return(false);"
Срипт рабочий. Но у меня на форму стоит обработчик. ставлю этот код, то у меян просто происходит замена символов, но не включается в работу обработчик, на который ссылается форма. Ну это еще пол беды. мне то надо заменять " на ' . Стоит мне их прописать, у меня страница воспринимается их как разрыв структуры php кода.
Конечно вот сам обработчик на php. Может в него чтото прописать чтобы заменял при сохранении символы " введенные в текстареа на '. Спасибо.
$uplscript="<?php\r\n".
"$"."js=\"".$_POST['js']."\";\r\n".
"$"."body=\"".$_POST['body']."\";\r\n?>";
$file=file("studscript.php");
$fp=fopen("studscript.php","w+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$uplscript);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);