将javascript输入转换为php字符串
Turn javascript input into php-string
我发现这个用于制作预览的脚本有点类似于stackoverflow上使用的脚本。当用户输入帖子时,我希望它甚至在预览显示之前就被转换为 php 字符串。这将是为了使用mysql_real_escape_string以及其他东西。
如何在显示之前将其制作成 php 字符串?在我逃脱字符串后知道如何让它再次显示也很好。
它基本上包含这两部分代码
1
<script type="text/javascript">
function preview(field) {
var p = document.getElementById('input_exercise');
p.innerHTML = field.value;
}
</script>
阿拉伯数字
<textarea style="width:500px; height:150px;" onkeypress="preview(this);"></textarea>
<p id="input_exercise"></p>
谢谢
我认为有点混淆。许多开发人员起初不明白javascript是在客户端渲染的,而模板(在您的情况下是php代码)是在服务器端呈现的。
什么意思?
这意味着服务器正在运行输出和HTML字符串到浏览器的php代码。此 HTML 字符串包含带有 javascript 的脚本段。一旦php代码完成,代码就会离开服务器并通过网络到达浏览器。一旦它进入浏览器,浏览器就不知道哦,哪个代码生成了HTML。它也可以是静态资源。
为了在用户输入上运行 php 代码,用户输入必须返回服务器。为了向用户显示任何代码输出,输出必须从服务器返回到浏览器。
此往返以两种方式之一完成。第一种是表单,它刷新整个页面(不适合这种情况。另一个是AJAX。
AJAX 是一种将小块信息发送到服务器,在服务器端渲染它们,并在渲染到 javascript 函数后将它们取回的方法。这有点像将文本区域输入转换为"php 字符串"。实际发生的是 - 您将文本区域输入发送到服务器,服务器将渲染一个 php 模板(其中它将简单地对数据操作 "mysql_real_escape_string" 函数),渲染的结果将返回 javascript 回调,然后您可以在"预览"div 中取悦它。
这里有一个很酷的教程,我找到了关于使用jquery的ajax和php。( 使用 jquery )
希望这有帮助。
javaspcript 代码应如下所示
$.ajax({ 'url' : '/render-string-for-preview',
'type':'post',
'data' : { 'text' : $("textarea").val() },
'success' : function(result) { $("#input_excercise").html( result ) }
});
你应该在"/render-string-for-preview"上添加一个资源,它只会做一些类似的事情(不是php开发人员...
<? mysql_real_escape_string ( POST["text"]) ?>
就是这样....
- 我们可以将ng绑定值存储到php字符串中吗
- 传递php字符串作为php脚本中调用的javascript函数的参数
- 简单的PHP字符串检查不起作用
- PHP字符串到json数组
- 如何传递PHP字符串作为JS函数参数
- 使用爆炸将php字符串转换为数组,需要在javascript中帮助操作
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- 将 PHP 字符串传递给 JavaScript 函数
- 简单的php字符串问题(HTML和javascript)
- 来自 php 字符串的动态链接
- Javascript PHP 字符串未返回所需的结果
- 使用 JavaScript 实现 PHP 字符串异或
- 如何放置 PHP 字符串 jQuery 验证错误消息
- 将 php 字符串作为 json 传递,以便由 jquery 接收
- 提取 php 字符串中以 $ 开头的单词
- 将javascript输入转换为php字符串
- PHP 字符串包含打印 Javascript 时的换行符问题
- 在javascript中放一个php字符串
- 我想将这个echo块中php字符串的值大写
- jquery$.parseXML无法从php字符串中解析XML