5 последних сообщений пользователя Vasiliya |
PHP для начинающих [ Вытащить нужный текст из найденной строки ]
|
Вопрос закрыт, решение:
function search_textfrag($text) { $text = nl2br(stripslashes(substr(stristr($text, $_GET['stext']), 0, 500)."...")); return $text; }
вытаскивает фрагмент длиной 500, начиная с первого совпадения с поисковым запросом. Можно также сделать выбор длины вывода результата:
function search_textfrag($text) { $text = nl2br(stripslashes(substr(stristr($text, $_GET['stext']), 0, $_GET['chars'])."...")); return $text; }
|
PHP для начинающих [ Вытащить нужный текст из найденной строки ]
|
|
Цитата (inpost @ 28.02.2011 - 20:36) |
Vasiliya
Из какой строки какие $_GEТ параметры передаются, в чём не работает скрипт? |
Отсюда
echo "<input type='text' name='stext' value='".urldecode($_GET['stext'])."' class='textbox' style='width:200px' />\n";
echo "<input type='submit' name='search' value='".$locale['402']."' class='button' />\n</td>\n";
Сама поисковая фраза те
Скрипт работает, проблема в отображении того самого фрагмента текста, который мы обычно видим при использовании гугл и тд под найденной ссылкой. Родная
функция, указанная в первом сообщении, не всегда отображает поисковую фразу в аннотации. Нужно чтото более гибкое, не обязательно preg_match_all