Разделите HTML-код на две равные части содержимого в PHP или JS - PullRequest
1 голос
/ 27 мая 2009

Я хочу взять содержание статьи на сайте и создать два или более столбца текста. Сложность в том, что я должен сохранить HTML-теги, а также закрыть их, если обрезка выполняется, например, внутри <p></p>.

Пример:

<p><span>One two three <strong>four</strong></span> five six</p>

Результат:

<p><span>One two three<span><p>
<p><span><strong>four</strong> five six</p>

Таким образом, пользователь увидит

One two three 
four five six

Ответы [ 2 ]

3 голосов
/ 27 мая 2009

Вы должны отслеживать открытые теги в структуре данных стека. Затем, когда вы достигнете своей точки разделения, вы должны закрыть каждый тег в стеке в этом точном порядке. То же самое для открывающих тегов в следующей строке (в обратном порядке).

0 голосов
/ 27 мая 2009

Если вы собираетесь использовать javascript, я бы предложил http://welcome.totheinter.net/columnizer-jquery-plugin/

...