【问题标题】:PHP foreach result in new linePHP foreach 导致换行
【发布时间】:2012-12-09 17:28:31
【问题描述】:
$url = "http://eu.battle.net/wow/en/character/haomarush/caffer/advanced";
$html = file_get_html($url);
foreach($html->find('ul.summary-audit-list') as $e)


echo $e->plaintext;

我想在每个结果后面加上 <.br> 标签。

echo $e->plaintext."<br />";

没用

【问题讨论】:

    标签: php foreach line-breaks


    【解决方案1】:
    $url = "http://eu.battle.net/wow/en/character/haomarush/caffer/advanced";
    $html = file_get_html($url);
    foreach($html->find('ul.summary-audit-list') as $e)
        echo $e->plaintext."<br />";
    

    如果你只是想要一个没有

    的新行
    <br /> 
    

    使用 "\n" ... 换行符的缩写

    如果您的 $e->plaintext 包含任何其他标签,例如

    '<li>' 
    

    如果你有 &lt;li&gt; with &lt;span&gt; 就像在你的例子中,你可以做这样的事情

    echo str_replace(array("</li>", "</span>"), array("</li>\n", "</span>\n"), $e->plaintext);
    

    【讨论】:

    • 已经尝试了各种不同的方法。出于某种原因,它只是行不通。我只能说显而易见的答案不起作用,这现在真的很烦人。
    • 你尝试了什么?如果 $e->plaintext 不为空且有效,则上述内容应在每行之后给您一个 br...如果您想使用“\n”,请务必使用双引号“而不是单引号”
    • 现在结果是 foo bar
      我希望它是 foo
      bar 如果我尝试 echo $e->plaintext."bla";它将是 foo barbla ,它告诉我甚至不需要 foreach ,尽管在没有 foreach 的情况下我会得到结果数组。写这个的人很困惑......;P
    • 如果我不知道你的字符串是什么,这里很难提供帮助...... f.e.如果你的 $e->plaintext 包含任何其他标签,如
    • 你可以做这样的事情 'echo str_replace('
    • ', "\n", $e->plaintext);'
  • 你能回显 $html = file_get_html($url);内容。您必须得到该输出的一些结果。
  • 【解决方案2】:

    你有

    echo $e->纯文本。"
    "

    但是当你把你连接起来时

    echo $e->纯文本。"
    "

    你也应该这样做来打印你的结果

        foreach($e as $row){
    
    
            print $row."<br>";
    
    
        }
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签