В общем ситуация такая, есть 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>
|
Суть вопроса такова, что мне надо чтобы или при вводе человеком символа " в текстареа он заменялся бы на ' (замена двойной ковычки на одинарную) Помогите выкрутиться? Нарыл скрипт pltc,
| Код | 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 кода. Да кстати вот сам обработчик, может в него что прописать, чтобы при сохранении заменил все введенные в текстареа символы " на '. Спасибо.
| Код | $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);
|
|