2015-11-27 20 views
1

我正在学习使用解析器,简单的html dom。PHP简单的html Dom无法读取(br /)换行

示例代码:

<?php 
include('simple_html_dom.php'); 
$html = str_get_html('<div class="column-2"><h1>Hey </h1><p>Gold Bar</p><p>Where are you?<br/>I am here<br/></p>'); 
foreach($html->find('p') as $br){ 
    $value[]=$br->outertext; 
} 
echo $value[1]; 
?> 

结果:

Where are you? 
I am here 

如果我想从结果是$ HTML:

Where are you? 

I am here 
+0

您需要添加更多的信息之前或之后<br/>得到的字符串。你的问题极其模糊。你也有两个br。你有Breaks,你的变量是''br'请改变你的问题。另外加一个空格'

Kray

+0

也请看http://www.w3schools.com/php/func_string_echo.asp – Kray

回答

1

你需要进一步分割字符串使用explode()http://php.net/manual/en/function.explode.php

include('simple_html_dom.php'); 
$html = str_get_html('<div class="column-2"><h1>Hey </h1><p>Gold Bar</p><p>Where are you?<br/>I am here<br/></p>'); 
foreach($html->find('p') as $br){ 
    $value[]=explode("<br/>", $br->outertext); 
} 
echo $value[1][0]; 
+0

这是工作,谢谢你的帮助Tristan^_ ^(y) –