php代替javascript,将新行从PHP替换为JavaScript

情况很简单:

我发布了带有文本区域的纯HTML表单.然后,在PHP中,根据表单的内容注册一个JavaScript函数.

使用以下代码完成此操作:

$js = sprintf("window.parent.doSomething('%s');", $this->textarea->getValue());

就像魅力一样,直到我尝试处理换行符为止.我需要用char 13替换换行符(我相信),但是我无法找到有效的解决方案.我尝试了以下方法:

$textarea = str_replace("\n", chr(13), $this->textarea->getValue());

以及以下内容:

$js = sprintf("window.parent.doSomething('%s');", "'+String.fromCharCode(13)+'", $this->textarea->getValue());

有谁知道如何正确处理这些换行符的线索?

解决方法:

您几乎在那里,只是忘了实际替换换行符.

这应该可以解决问题:

$js = sprintf("window.parent.doSomething('%s');"

, preg_replace(

'#\r?\n#'

, '" + String.fromCharCode(13) + "'

, $this->textarea->getValue()

);

标签:textbox,compatibility,javascript,php

来源: https://codeday.me/bug/20191101/1982094.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值