Я извлекаю текст из базы данных, в которой находятся различные теги.
Например:
это страница текста, здесь есть другая [page=5]страница[/page] или вы можете скачать этот [document=3]документ[/document] или этот [document=4]документ[/document]
Мне нужно найти каждый тип тега и заменить его содержимое другим текстом, поэтому в этом примере любая папка/файл для страницы 5 и то же самое для любых документов 3 и 4.
Моей первой мыслью было просмотреть строку, сначала ища [page= или [document=], а затем извлечь все после этого до ], чтобы получить идентификатор базы данных для каждого документа или страницы.
Затем я мог бы запросить в базе данных идентификаторы этих документов/страниц и заменить теги [page и [document] правильными ссылками и их расположением.
Но я думаю, что должен быть более эффективный способ добиться этого.
Есть ли более простой способ извлечения значений [страницы и [документа], скажем, в массив?
Тогда я мог бы просто просмотреть этот массив, выполнить запросы к базе данных и заменить то, что мне нужно?