- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 WordPress 网站出现错误(XML 解析错误),因为 <DOCTYPE>
之前有一个空行。 。这可能是由主题或插件文件之一中 PHP 开始标记 <?php
之前的空行引起的。或在结束标记 ?>
之后。我已经检查了一些文件(主题 index.php
、 header.php
、 functions.php
和一些插件),但没有找到原因。
是否有一个聪明的技巧来检查所有文件的 php 标签之前或之后是否有空行?也许是一些正则表达式?或者有什么方法可以检查哪个主题文件或插件文件输出此行?
最佳答案
我不这么认为
问题出在文件顶部。这些空白字符通常会被忽略。
我假设您已将文件创建为 UTF-8 编码文件 byte order mark (BOM) 开头。文本编辑器和 IDE 不显示 Unicode 编码文件的 BOM。
UTF-8 BOM 为 0xEF 0xBB 0xBF,如果文本编辑器显示 Windows-1252 代码页,则显示为 。文本编辑器 UltraEdit 允许覆盖使用文件 - 打开的自动 Unicode 检测,并在文件打开对话框中选择 ASCII on Open as 选项打开 UTF-8 编码的文件作为 ASCII/ANSI 文件。在文本编辑模式下也可以看到带有 BOM 的 UTF-8 编码 Unicode 文件开头的 UTF-8 BOM。
查找顶部带有 UTF-8 BOM 的文件的一个非常简单的搜索是搜索包含字符串 
的文件。 。或者,如果您不想依赖代码页,请使用表达式 \xEF\xBB\xBF
运行 Perl 正则表达式搜索。 .
使用空字符串作为替换字符串应该会导致从所有文件中删除 UTF-8 BOM。
\R
可用于匹配 DOS/Windows 或 UNIX 或 MAC 线路终端。换句话说\R
相当于 (?:\r\n|\n|\r)
或更短(?:\r?\n|\r)
但是,由于我的字节顺序标记怀疑,我建议使用作为搜索字符串
(?:\xEF\xBB\xBF\s*|\s+)(?=<\?php)
说明:
(?:
... )
... OR 表达式的非标记组。
\xEF\xBB\xBF\s*
...具有零个或多个的 UTF-8 BOM whitespaces附后。
|
...意味着“或”。
\s+
...空白字符一次或多次。
(?=<\?php)
...积极的前瞻检查下一个字符是否是 <?php
没有真正匹配它们。
该搜索字符串不限于文件的开头。但也许它仍然足以满足您查找带有 UTF-8 BOM 或 PHP 文件开头带有空行的文件的需求。
关于regex - 在 PHP 打开或关闭标记之前检查空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336082/
我想用 python 读取串行端口,并用 readline 打印结果,但我在所有结果行之间得到空行。你能告诉我如何删除所有空行吗? 我的代码: #!/usr/bin/python import ser
我正在编写一个程序,该程序存储用户输入的数字,但如果输入空白则退出。 我尝试将其设为字符数组并检查长度。如果长度大于0,则表示有输入,因此它将存储输入。如果长度为0,则表示没有输入,因此退出循环。 d
这个项目要求我通过取出所有注释、空行、额外的空格和括号中的信息来读取处理中的文件,然后将其打印到output.txt中。我在处理数据和删除所有注释、空行、额外的空格和括号中的信息时遇到了麻烦。 这是我
有没有办法从服务器响应中删除空行?我已经尝试过: trimSpaces true 和 这没有正确解决问题,因为在 init param 方法中它甚至删除了
你好, if('\t' == input [0] ||'\v' == input [0] ||'\r' == input [0] ||'\n' == input [0] || '\0' == in
我不知道如何用语言来解释这个场景。所以我在写例子: 我有一个名为 tblType 的表: type_id | type_name --------------------- 1 |
代码如下: <?php /* *读取文件内容至字符串中,同时去除换行、行首行尾空格。 */ header("Content-type: text/html; chars
我正在将行与两个文本文件的行进行比较,ref.txt (引用)和 log.txt .但是我想忽略任一文件中的任意数量的空行;我怎样才能做到这一点? ref.txt one two three end
关于删除jtable中未使用的行的问题我正在使用DefualtTableModel我的表已经有一些数据并且当我更新它时将一些列留空以稍后更新主题,以便它们是空列..我想在保存数据之前用按钮删除主题..
我看到列表,它有适量的行(根据 QStringList 中的元素数量),但行是空的。 我做错了什么? 在 C++ 中我的代码是: QStringList s; s.append("1"); s.app
我怎样才能从这些行中隐藏 UITableView 的行,什么是不使用的。例如,看截图: 我可以只显示 4 行并隐藏其他未使用的行吗?所以,我只显示 4 行,然后是白屏,而不是现在的行 最佳答案 喜欢将
对于我的 bash/html 中的 CGI,我有这个脚本(只是 awk 脚本,其余代码只是一个简单的 hmtl 代码): for fn in /var/www/cgi-bin/LPAR_MAP/*;
一直在尝试使用输出 html 方法转换 xml 文档,以便使用 xsl 样式表(使用 CSS)在浏览器中显示。想显示以下代码 Source A Co
我想在我的 LOG 语句之后添加一个空行,以使我的日志更加分隔和可读。 我该怎么做? 当前声明: LOGGER.info("Person's name is {} .", person.getNa
我正在执行以下假脱机语句: SET VERIFY OFF SET FEEDBACK OFF SET HEADING OFF SET TRIMSPOOL ON SET TERM OFF SPOOL &p
包含五个相关字段的表格; ID (Autoincrement,unique, etc) ID_customer - ties in each row to another table with cus
我有这样的风格: #cytoscape-container { width: 100%; height: 100%; margin: 0 aut
while((fscanf(datafile, " %127[^;] %[^\n]", name, movie)) == 2) { printf("%s\n", movi
我有这个two commands获取 SID 用户帐户 wmic useraccount where name='%username%' get sid | findstr /b /C:"S-1" >
我使用这段代码: window.removeDuplicateLines = function() { "use strict"; var bodyText = $('#text-area')
我是一名优秀的程序员,十分优秀!