Сегодня я столкнулся с небольшой проблемой, когда создавал действительно быстрый скрипт для сканирования файлов строк в указанной пользователем директории на //todo:
...
Итак, у меня была такая строка:
if (stripos($data, '//todo:')) { //case-insensitive search ^^
//deal with the data appropriately
}
Это не нашло //todo:
ни в одном из файлов! Это было довольно неожиданно. В конце концов я изменил эту строку, чтобы убрать двойную косую черту (//
), и это сработало. Хотя теперь это также будет соответствовать строкам, не являющимся комментариями, которые содержат эту строку, возможно, это не обычное явление (и это, вероятно, никогда не случится со мной), но все же возможно.
Я понятия не имею, почему это произошло, и буду очень признателен за объяснение.