求JS 截取字串包括回车或换行的代码,我有一段代码,回车后就不能用了,请那位高手帮帮我
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求JS 截取字串包括回车或换行的代码,我有一段代码,回车后就不能用了,请那位高手帮帮我相关的知识,希望对你有一定的参考价值。
<script>
function csubstr(str,len)
if(str.length>len)
return str.substring(0,len)+"... ";
else
return str;
var str1="刘德华,祖籍广东江门市,1961年9月27日出生于香港新界,是香港著名艺人,是亚洲新星导演计划的发起人";
document.write(csubstr(str1,23));
</script>
function csubstr(str,len)
str=str.replace(/(\n|\r\n)+/g," ");//回车换行替换为空格
if(str.length>len)
return str.substring(0,len)+"... ";
else
return str;
追问
那样不可以的呀,字串中有回车或换行就是语法错误,JS字串支持一行,不支持多行的
在服务器上,啥会导致 HTML 源代码中的 JavaScript 被删除注释并返回或换行?
【中文标题】在服务器上,啥会导致 HTML 源代码中的 JavaScript 被删除注释并返回或换行?【英文标题】:What on a server, would cause JavaScript in the HTML source to be stripped of comments and returns or new lines?在服务器上,什么会导致 HTML 源代码中的 JavaScript 被删除注释并返回或换行? 【发布时间】:2022-01-02 11:57:17 【问题描述】:我有一个包含 JavaScript 的 HTML 页面,当我在浏览器中查看页面的源代码时,JS cmets 被删除,JS 代码都在一行上。我将调用此简化代码,因为它没有完全缩小。我不想要这个。我已经告诉我的主人,他正在与服务器人员一起工作,但到目前为止还没有修复。如果 JavaScript 有错误,代码不会减少,所以我假设服务器上的某些东西正在验证代码并减少它。不同服务器上的相同代码没有被减少,所以它不是我的浏览器。
这是代码截图-我已经用FTP下载了它,在服务器上仍然正常,所以在上传过程中没有改变。
这是我在源代码中看到的截图(在 Chrome、Firefox 和 Edge 中都是一样的)。
注意:我们没有使用像 CloudFlare 这样的 CDN。它是 linux 上的 Apache 2.4.51 服务器。
我可以向技术支持提出任何建议吗?请记住,我不是服务员。
【问题讨论】:
因为它没有完全缩小那里几乎没有,但对我来说它看起来已经缩小了,所以当我询问它时,我认为这将是使用的关键字... 谢谢 - 调整了关键字 - 但请注意它没有完全缩小,所以只是不想混淆。干杯。另外,为什么 HTML 页面的来源没有关键字?或者至少我找不到。 “页面响应负载”将是我使用的那个(其中“响应负载”可以指您在 devtools 的“网络”选项卡下看到的任何内容) 【参考方案1】:要求他们建立与提供 HTML 文件的服务器文件夹的 SFTP 连接。使用 FileZilla 通过 SFTP 连接将您的 HTML 文件上传到服务器文件夹。这应该有望绕过他们正在运行的任何服务器端 javascript 缩小脚本。
【讨论】:
感谢@mikemoy - 我上传时没有更改代码,因为当我下载文件时,没有更改代码 - 文件通过 FTP 进程保持不变。我已经尝试过 Atom 和 Filezilla (sftp)。所以我怀疑它是在服务之前被解析的。 怀疑,服务器技术人员必须是个十足的白痴才能在每次请求文件时执行压缩。这会浪费服务器的处理能力,如果他们想要应用缩小,你会花费一次处理能力并且每次都服务器同一个文件。 它还会导致无意义的服务器延迟等待每次缩小完成,然后才能提供文件 您可以尝试将您的 javacript 包含为一个单独的文件,看看是否可行 同意,这似乎是个坏主意,但我只是去了 SFTP 并下载了文件并查看了它,它没有缩小。它被原封不动地存储在服务器上。在某处获得服务时,文件中的 JS 被删除了空格和 cmets - 如果我在 JS 中添加错误,它不会被删除。它不是浏览器,因为它在所有浏览器和不同的计算机上都是如此。我没有使用像 Cloudflare 这样的 CDN,所以我的问题是可以做什么?然后我可以将建议传递给服务器人员。以上是关于求JS 截取字串包括回车或换行的代码,我有一段代码,回车后就不能用了,请那位高手帮帮我的主要内容,如果未能解决你的问题,请参考以下文章