Мне нужен простой язык разметки для хранения разных частей строки в поле TEXT, а затем для извлечения этих частей.
В общем, я хочу какой-то простой XML. Хранить их в поле таблицы легко, но извлечь их ... это другой вопрос.
Мне удалось сделать это, используя простое регулярное выражение для обычного HTML:
|<[^>]+>(.*)</[^>]+>|U
Но для того, чтобы заново составить исходный массив (и использовать разметку более широко), мне также необходимо знать имена тегов. И это регулярное выражение не делает этого.
Примеры:
Введите текст:
<user_input>Hello! my name is Williams</user_input>
Функция preg_match_all () с использованием приведенного выше регулярного выражения возвращает:
array
0 =>
array
0 => string '<user_input>Hello! my name is Williams</user_input>' (length=34)
1 =>
array
0 => string 'Hello! my name is Williams' (length=34)
Мне нужно, чтобы он возвращал имя тега "user_input". Да, я знаю, я сосу на регулярное выражение. Да, я знаю "использовать синтаксический анализатор XML", но это слишком много для того, что я делаю.