0

我试图创建识别文章是否有标题的系统(在标题下,必须有 $recognizer,这里设置为“test”)。我想用这个:

<h2>TITLE</h2>
test
<hr>

<?php
$file = file('article.php');
$title = $file[0];
$recognizer = $file[1];
echo $title;
echo $recognizer;
echo '<hr>';

if ($recognizer == 'test') {
    echo 'success';
} else {
    echo 'unsuccessful';
    echo "<br>" . $recognizer;
}

当我使用 echo $recognizer 时,它会回显测试,但 if() 返回不成功。你能告诉我问题出在哪里吗?

4

1 回答 1

0

file 命令默认保留换行符。

修复更改

 $file = file('article.php');

 $file = file('article.php', FILE_IGNORE_NEW_LINES);

如果您认为您可能有额外的空白可能会导致匹配问题,您可以使用过滤掉这些空白

 array_map("rtrim", $file);
于 2013-06-14T15:42:33.730 回答