Дано: Код (Text): <a href="http://www.site.ru/животные/слоны/">С хоботами</a> <a href="http://www.site.ru/книги/художественные/">Для души</a> <a href="http://www.site.ru/эмоции/радость/">Веселись</a> Нужно: 1) найти строку в которой содержится слово "радость" 2) вывести эту строку целиком
если это в файле то читаем построчно file если это текстовая переменная делаем extract по /n (перевод каретки - энтер...) после чего if(strpos()!== ) если нашли - выводим - что то вроде того?
Я получил: Код (Text): Array ( [0] => <a href="http://www.site.ru/животные/слоны/">С хоботами</a> [1] => <a href="http://www.site.ru/книги/художественные/">Для души</a> [2] => <a href="http://www.site.ru/эмоции/радость/">Веселись</a> ) А что делать дальше, не знаю...
PHP: <?php $arr = file('text.txt'); foreach ( $arr as $k=>$v ) { if ( strpos($v,'радость',0) !==false ) { echo $k.'-'.$v; } } ?> выведет номер строки и саму строку, в которой встречается подстрока "радость"
Есть более быстрый вариант. PHP: $text = file_get_contents( 'myfile.txt'); $text2 = explode('радость', $text); echo (substr_count( $text2[0], "\n") + 1);
Я использую такой: PHP: <?php $arr = file('text.txt'); foreach ( $arr as $v ) { if ( strpos($v,'радость',0) !==false ) { $string = $v; // найденная строка с "радостью" } } ?>