Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Проблемка с заменой символов на JS + php (https://javascript.ru/forum/css-html/17509-problemka-s-zamenojj-simvolov-na-js-php.html)

eXtreme 22.05.2011 12:02

Проблемка с заменой символов на 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'>
&lt;script type='text/javascript'&gt;<br>
<textarea id='area' cols=86 rows=10 size=600 name='js'>$js</textarea>
<br>
&lt;/script&gt;
<br>
<br>
Текст страницы (Ввод тегов body не требуется!):<br>
&lt;body&gt;
<textarea id='area' cols=86 rows=10 size=600 name='body'>$body</textarea><br>
&lt;/body&gt;
<input class='button' type='submit' value='Сохранить изменения'>
</form>

Суть вопроса такова, что мне надо чтобы или при вводе человеком символа " в текстареа он заменялся бы на ' (замена двойной ковычки на одинарную) Помогите выкрутиться?
Нарыл скрипт
function convert(ta)
		{
			var v = ta.value;
			var re = new RegExp('&', 'g');
			ta.value = v.replace(re, '&amp;');
		}

Но здесь происходит замена амперсанта. На форму ставится код
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);

eXtreme 22.05.2011 16:38

Тема закрыта. Всем спасибо. Использовано str_replace


Часовой пояс GMT +3, время: 08:02.