Wordwrapping php-> javascript
Wordwrapping php-> javascript
我的mysql数据库中有这样的文本:
嗨
你好吗
工作(php):
echo $row['text'];
正在工作:
<script>
test = "<?php echo $comment; ?>";
document.writeln(test.parseURL().parseUsername().parseHashtag());
</script>
错误没有打印出来。
javascript函数:
<script>
String.prototype.parseURL = function() {
return this.replace(/[A-Za-z]+:'/'/[A-Za-z0-9-_]+'.[A-Za-z0-9-_:%&~'?'/.=]+/g, function(url) {
return url.link(url);
});
};
String.prototype.parseUsername = function() {
return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
var username = u.replace("@","")
return u.link("http://url.com/"+username);
});
};
String.prototype.parseHashtag = function() {
return this.replace(/[#]+[A-Ö–a-ö0-9-_]+/g, function(t) {
var tag = t.replace("#","")
return t.link("/?p=tagga&q="+tag);
});
};
</script>
但如果我有它,没有断线,所以它工作你好你好吗
有人知道我该怎么解决吗?
始终查看渲染的输出。在这种情况下:
test = "Hi
how are you?";
这显然是无效的(未终止的字符串常量)。
将PHP变量转储到JS中时,始终使用json_encode
。
test = <?=json_encode($row['text'])?>;
输出:
test = "Hi'nhow are you?";
Javascript文字多行字符串与PHP中的多行字符串完全不同。要么转义换行符,例如
var text = 'Hi '
how are you?'
或者使其成为一条单行,例如
var text = 'Hi'nHow are you?';
相关文章:
- 为什么要使用0>javascript中的0
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 在HTML中嵌套引号>JavaScript>WebForms或如何在JavaScript方法中调用.NET方
- 使用加载时的Codeigner动态javascript->看法
- JavaScript>on更改输入&选择更新文本区域
- javascript->php加密解密-需要澄清和方法请
- Titanium SDK:JavaScript->滚动功能不起作用
- 运动>Javascript>Hamming练习:获得'undefined不是函数'错误
- Javascript>操作员未在Extension中工作
- Java/Javascript->多个用户在同一个sql数据源上工作,必须在前端保持一致
- Javascript-->iframe使用postMessage方法调整大小
- php heredoc--不回显'<脚本类型=“;text/javascript”>'
- <脚本类型='text/javascript'>并且<脚本>
- Youtube嵌入有错误的开始时间<iframe><javascript>
- <脚本类型=";text/javascript">进入iframe
- Javascript>将结果形成为";记住";用户>避免两次展示形式
- 未定义使用Javascript->Actionscript