我试图输出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
问题:如果有标题则会显示标题。如果没有标题则没有显示任何内容。我想要显示:“没有标题”。
为什么这不起作用?
答案 0 :(得分:1)
你应该这样做:
@if (condition)
No title
@else
但我怀疑!$node > 0
部分做了你想做的事。
使用三元运算符更好:
@foreach ($title as $node)
{{ empty($node->nodeValue) ? '' : $node->nodeValue }} <br />
@endforeach