Проблемка с заменой символов на JS + php
В общем ситуация такая, есть 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); |
Тема закрыта. Всем спасибо. Использовано str_replace
|
Часовой пояс GMT +3, время: 08:02. |