【发布时间】:2015-02-28 17:38:39
【问题描述】:
我正在使用这个正则表达式检查文件中的 html 标签:
/<([a-zA-Z]+(-[a-zA-Z]+)?(.*)?)>/
文件是:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="div">
<p class="class">Hello World</p>
</div>
</body>
</html>
这是结果:(这是我需要的)
string(4) "html"
string(4) "head"
string(20) "meta charset="utf-8""
string(18) "title>Title"
string(4) "body"
string(12) "div id="div""
string(30) "p class="class">Hello World"
string(14) ""
string(7) ""
string(7) ""
有些“空”的字符串里面没有内容,但是empty()返回false,strlen()不返回0,什么是这个?
【问题讨论】:
-
你能发布一些示例字符串吗?
-
它们可能是空字符。
-
实际上是我用输出缓冲区捕获的文件,我刚刚发布了它。
-
我如何检查空字符?我尝试了 !preg_match 与
/\0+/并没有成功 -
请发布您正在使用的 php 代码,而不仅仅是正则表达式。