Обернуть вложенный материал тегами

12
Александр
На сайте с 17.07.2009
Offline
371
184

Привет коллеги.

Подскажите как с помощью php реализовать следующее.

1) Есть структурированный материал, в котором есть иерархия заголовков (h1-h6)

<h2>заголовок</h2>
тут текст
       <h3>заголовок</h3>
       тут текст
       <h3>заголовок</h3>
       тут текст
<h2>заголовок</h2>
тут текст


Требуется обернуть заголовки вместе с текстом, таким образом, что бы сохранилась иерархия. "Зацепиться" можно только за заголовки h2, h3 и т.д., все остальные элементы на страницах разные.

<div>
<h2>заголовок</h2>
тут текст
      <div>
      <h3>заголовок</h3>
       тут текст
      </div>
      <div><h3>заголовок</h3>
       тут текст
      </div>
</div>
<div>
<h2>заголовок</h2>
тут текст
</div>


Спасибо. 


Сайты на WordPress тут просто летают! (https://vk.cc/atAGUU)
lutskboy
На сайте с 22.11.2013
Offline
172
#1
ето очень сложно. я думаю ето нереально
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
lutskboy #:
ето очень сложно. я думаю ето нереально

Всё не только просто, а очень просто. Достаточно немного регулярок.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
lutskboy
На сайте с 22.11.2013
Offline
172
#3
SeVlad #:

Всё не только просто, а очень просто. Достаточно немного регулярок.

напишите как. может и мне такое пригодится

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
lutskboy #:

напишите как. может и мне такое пригодится

Такое куда полезней самому изучить. Вот это точно пригодится (если есть хоть малейший шанс использования php).

Но сперва стоит изучить правописание.

lutskboy
На сайте с 22.11.2013
Offline
172
#5
SeVlad #:
Но сперва стоит изучить правописание.

в етом разделе не по Орфографии оказывают помощь

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
lutskboy #:

в етом разделе не по Орфографии оказывают помощь

В любом разделе в любом обществе правильнописание показывает и интеллект  и отношение "писателя"  к этому самому обществу. Говоря проще - нет ни желания ни смысла помогать неучам. При том упорным, огрызающимся на ремарку- совет...
dakter
На сайте с 08.02.2012
Online
161
#7
SeVlad #:
Всё не только просто, а очень просто.

Напишите как? Изучай орфографию. Вот словоблуд. Написал А, пиши и Б. Лишь бы посты понабивать.

Anamnado
На сайте с 08.02.2010
Offline
242
#8

я бы подсказал но я нихрена не понял. 

ведь реализуется  это на php при помощи функции php  print() и очень просто!!;

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
dakter #:

Напишите как? Изучай орфографию. Вот словоблуд. Написал А, пиши и Б. Лишь бы посты понабивать.


С чего ты взял, что я тебе с таким хамским наездом что-то должен написать?

Я даю удочку. Кто с умом - смогут воспользоваться, а кто нет - не моя печаль. Разжеванной рыбой пускай кормят другие.

Anamnado
На сайте с 08.02.2010
Offline
242
#10

я не понял зачем регулярка

берем строку

H2********** H3   -  вот брать впринципе можно регуляркой....


берем  функцией замещения H2 меняем На <div> <H2>    а  h3  на </div><H3><div>

следующая операция  H4 меняем На <div> <H4>    а  h5  на </div><H6><div>


и того всего 2 операции.... (но .........  это начерно!!  надо додумать  там же конец надо оформить </div>   если нет H3 после  h2  или другие - это проверяет первый скрипит который берет строку... если да то если  нет то  )

а регуляркой вы будете полдня елозить замещать, если сервак не вырубит скрипт за превышение лимита времени....  

регулярка  - только на 1 действие а тут 6 как минимум (6 заголовков!!)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий