作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在通过 javascript 将 php 变量注册到 html 表单元素时遇到错误。就像如果在我的代码中有 php 变量 $edu_notes
并且我将这个变量的值分配给一个 html 表单元素
<textarea name="1_1_50" id="1_1_50" ></textarea>
我的 Javascript 代码是:
document.getElementById('1_1_50').value = "<?php echo $edu_notes; ?>";
$edu_notes
的值来自 linkedin 配置文件:
"First Text Line
Second Text Line"
它的第一个文本行和第二个文本行之间有一个空白行的间隙。javascript 给出了一个错误,即
unterminated string literal
"First Text line
由于空行,Javascript 无法获取字符串形式的完整值。我尝试了一些 php 函数,例如 filter_var(),nl2br(),trim()
但没有解决这个问题。我还尝试通过 (string) $edu_notes
进行类型转换。
在我的源文件中我得到了什么请看下面的截图:
我正在执行此类功能,因为所有表单元素都来自数据库动态。
最佳答案
尝试
document.getElementById('1_1_50').value = '<?php echo str_replace(array( "\r", "\n", "%0a", "%0d"), "' + \"\\r\\n \" + '", $edu_notes); ?>'
这将用 JS 友好的返回替换字符串中的任何换行符。
关于php - 如何从 PHP 变量中删除不需要的换行符/换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760169/
我是一名优秀的程序员,十分优秀!