надеюсь, что вы можете помочь мне решить небольшую проблему.Код HTML для JSON с помощью php
я видел этот пост, но все еще есть некоторые ошибки: How to convert HTML to JSON using PHP?
Я создал PHP файл, который извлекает почту из WordPress с этим форматом
<h1><img src="category1.jpg" />Category 1</h1>
<ul>
<li>some text.<strong><em>AUTHOR 1</em></strong></li>
<li>some other text.<strong><em>AUTHOR 2</em></strong></li>
<li>some othe other text.<strong><em>AUTHOR 3</em></strong></li>
</ul>
<h1><img src="category2.jpg" />Category 2</h1>
<ul>
<li>some new text.<strong><em>AUTHOR 4</em></strong></li>
<li>some other new text.<strong><em>AUTHOR 5</em></strong></li>
<li>some othe other new text.<strong><em>AUTHOR 6</em></strong></li>
</ul>
что я пытаюсь достичь JSON объект выглядит следующим образом:
[
{
category: "Category 1", content: [
{text: "some text.", author:"AUTHOR 1"},
{text: "some other text.", author:"AUTHOR 2"},
{text: "some other other text.", author:"AUTHOR 3"},
]
},
{
category: "Category 2", content: [
{text: "some new text.", author:"AUTHOR 4"},
{text: "some other new text.", author:"AUTHOR 5"},
{text: "some other other new text.", author:"AUTHOR 6"},
]
}
Мне нужно использовать его для модулей с угловым модулем.
Есть ли решение для этого? любая функция?
большое спасибо!
В этой разметке нет ничего, чтобы предположить, что данное примечание содержит автора или информацию о категории. Единственное, что мы делаем: _Assume_, что содержимое тега h1 является именем категории, а значение 'li> strong> em' является автором, но такие предположения чрезвычайно рискованны. Также: покажите нам, что вы пробовали! –
большое спасибо! скажем, я могу жить с этими предположениями, вы говорите, что нет существующей функции PHP, которая делает что-то похожее на результат, который мне нужен? Я пробовал json_encode() на очень длинной строке и кажется, что я получаю такую же длинную строку, как и вывод. также я пробовал, что предложено в ответах здесь: http://stackoverflow.com/questions/23062537/how-to-convert-html-to-json-using-php , который дал мне небольшой шаг но все же получили некоторые ошибки «недопустимый аргумент, предоставленный foreach()» –
Я бы предложил искать регулярные выражения, чтобы соответствовать различным шаблонам, которые вы используете. Это было бы немного затруднительно и включать различные циклы, но должно быть выполнимым. – Novocaine