Junkers
Новичок
Поиск подстроки. Как можно сделать по-другому?
Здравствуйте!
Вот есть текстовый файл, содержащий некие абзацы, разделенные такими вот символами: [1]Какой-то текст №1[/1] и т.д. Номера в квадратных скобках соответствуют id записей в MySQL.
Юзер выбирает какой-то абзац, его id передается скрипту через $_GET. Скрипт ловит его и выдает соответсующий абзац.
Необходимо, чтобы при $_GET['id'] = 1 на экран выводилось вот это: Какой-то текст №1 без ограничителей в квадратных скобках.
Делал вот так:
Неуклюже, но работает. Может, есть более "изящный" способ?
Здравствуйте!
Вот есть текстовый файл, содержащий некие абзацы, разделенные такими вот символами: [1]Какой-то текст №1[/1] и т.д. Номера в квадратных скобках соответствуют id записей в MySQL.
Юзер выбирает какой-то абзац, его id передается скрипту через $_GET. Скрипт ловит его и выдает соответсующий абзац.
Необходимо, чтобы при $_GET['id'] = 1 на экран выводилось вот это: Какой-то текст №1 без ограничителей в квадратных скобках.
Делал вот так:
PHP:
$fp=fopen('path/to/file', 'r');
$content=file_get_contents('path/to/file');
fclose($fp);
$start=strpos($content, '['.$_GET['id'].']')+strlen('['.$_GET['id'].']');
$end=strpos($content, '['.$_GET['id'].']');
$text=substr($content, $start, ($end-$start));
echo $text;