Laravel if else声明

时间:2017-03-27 11:58:56

标签: laravel if-statement domdocument

我试图输出2个不同的东西。例如:如果title大于0则执行此操作。如果没有,请执行此操作。

我正在使用 DomDocument& Laravel 5.4

在我的控制器中:

$title = $dom->getElementsByTagName('title');

要在页面上输出:

@foreach ($title as $node)
 @if(!$node > 0)
  {{'No title'}}
   @else
    {{$node->nodeValue, PHP_EOL}} <br />
  @endif
@endforeach

问题:如果有标题则会显示标题。如果没有标题则没有显示任何内容。我想要显示:“没有标题”。

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

你应该这样做:

@if (condition)
    No title
@else

但我怀疑!$node > 0部分做了你想做的事。

使用三元运算符更好:

@foreach ($title as $node)
    {{ empty($node->nodeValue) ? '' : $node->nodeValue }} <br />
@endforeach