此代码:
require_once 'feed.php';
$title = 'Ev 134';
ob_start();
foreach(Feed('example.url') as $f ) {
if (strpos($f->title, $title) !== false) {
$green_color = 'green';
$orange_color = 'orange';
$red_color = 'red';
$closed_text = 'closed';
$maintenance_text = 'maintenance';
$exception_text = 'could be';
if (strpos($f->title, $title) !== false){
if(strpos($f->description, $closed_text) !== false){
echo (strpos($f->description, $exception_text) === false) ?
'<span style="color:'.$red_color.';text-shadow: 2px 2px #a50000;">closed</span>' :
'<span style="color:'.$green_color.'">Open</span>' ;
} else if(strpos($f->description, $maintenance_text) !== false){
echo (strpos($f->description, $exception_text) === false) ?
'<span style="color:'.$orange_color.'">maintenance</span>' :
'<span style="color:'.$green_color.'">Open</span>' ;
} else {
echo '<span>Open</span>';
}
}
}
}
$status = ob_get_contents();
ob_end_clean();
echo $status;
从道路输出当前天气报告。打开/关闭或维护。
我的问题:
可能会有可能导致或我不想要的输出。openopenmaintenanceopen
我试过:
if ($status = 'OpenOpen'){
$status = 'Open';
}
但是对于所有可能的情况来说,它都很复杂和混乱+它不能很好地工作。
我想要什么:如果有多个报告只显示第一个,并在文本后面放*。
任何帮助都非常感谢!
largeQ