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

12
aleksandrbol
На сайте с 17.07.2009
Offline
357
147

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

Подскажите как с помощью 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)
L
На сайте с 22.11.2013
Offline
92
#1
ето очень сложно. я думаю ето нереально
SV
На сайте с 03.11.2008
Offline
1377
#2
lutskboy #:
ето очень сложно. я думаю ето нереально

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
L
На сайте с 22.11.2013
Offline
92
#3
SeVlad #:

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

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

SV
На сайте с 03.11.2008
Offline
1377
#4
lutskboy #:

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

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

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

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

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

SV
На сайте с 03.11.2008
Offline
1377
#6
lutskboy #:

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

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

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

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

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

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

Подпись без рабочей ссылки все равно, что коитус без кульминации ((c) Anadonam)
SV
На сайте с 03.11.2008
Offline
1377
#9
dakter #:

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


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

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

Anamnado
На сайте с 08.02.2010
Offline
238
#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

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