【发布时间】:2012-01-16 06:36:18
【问题描述】:
我有一个 php 脚本正在读取 (file_get_contents) 中的文件。我想用 br 替换所有换行符,并去掉所有其他字符。但是,将内容解释为 javascript 变量时出现错误。
我认为有罪的一方是“^Z”字符,但我不知道如何摆脱它。 “^M”是一个git字符,我相信“^Z”实际上是字符串本身的一部分。
如何在 php 中去掉这个字符?
好的,我之前的问题是错误的,所以我用新内容更新了它。
如何确保从 php 字符串中删除所有换行符?使用 file_get_contents 读入此字符串,然后使用文件内容动态创建 javascript。 “\n”替换为“NEW”,“\r”替换为“”。
但是,我收到“Unexpected EOF”错误,当我复制字符串并将其粘贴到控制台时,有些东西给了我换行符。如何确保删除所有换行符(就此而言的空白)?
trim()
str_replace
preg_replace
已全部使用,不胜感激!
【问题讨论】:
-
^Z 通常是 ctrl+z。它可以表示文件结束。
-
我认为您误解了错误信息;这是您的代码中的错误,而不是您的数据中的错误,它是关于意外的程序结束,而不是文字 ^Z 字符。由于显然您有多层解释,并且您既没有发布代码也没有发布消息的来源,我们不得不猜测。我的猜测是你有一个 PHP 语法错误。过早的 EOF 警告来自像
if (1) then这样的代码,您至少必须关闭块才能修复错误。 -
或者,如果您正在评估一个单引号字符串,该字符串本身包含未转义的单引号(例如),这可能会导致“意外的 EOF”,其中第一个未转义的引号会过早地终止表达式。截图看起来
JSON.parse()的第一个参数中有一些奇怪的东西,是这样吗?
标签: php javascript regex