2012-03-21 56 views
-4

在PHP中是否有一个函数可以解析下面的html数据以显示以下内容。解析HTML并显示结果

John Lastname 
my address 
24 
1998-03-20 8:15:31 pm 
anything 
1.1.1.1 

这是HTML

<b>Name:</b> John Lastname<br /> 
<b>Address:</b> [my address] <br /> 
<b>Age:</b> [24] <br/><br /> 
<b>Date of Birth:</b> [1998-03-20 8:15:31 pm] <br /> 
<b>Hobby:</b> [anything]<br /> <b>StudentID:</b>[1.1.1.1] <br /><br /> 
+1

http://regexr.com?30cva – hjpotter92 2012-03-21 04:23:02

+0

我所做的就是在所有html标签上移除它,然后运行preg_match('/ \ [(。*)?\] \ s + /')来解析在[]内,但无法获得准确的数据。有什么建议么?谢谢 – 2012-03-21 04:29:03

回答

1

您应该能够使用DOMDocument扩展到解析HTML。

话虽如此,你的代码片段根本看起来不是很有语义,所以也许正则表达式可能是一个更好的选择。

查看此question了解如何使用DOMDocument解析它的全面示例。

+0

哇看起来像DOMDocument是相当复杂的。你有正则表达式的例子吗? – 2012-03-21 04:44:28