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


Александр
156

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

Подскажите как с помощью 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>

Спасибо. 


lutskboy

ето очень сложно. я думаю ето нереально


SeVlad

lutskboy #:
ето очень сложно. я думаю ето нереально

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


lutskboy

SeVlad #:

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

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


SeVlad

lutskboy #:

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

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

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


lutskboy

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

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


SeVlad

lutskboy #:

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

В любом разделе в любом обществе правильнописание показывает и интеллект  и отношение «писателя»  к этому самому обществу. Говоря проще — нет ни желания ни смысла помогать неучам. При том упорным, огрызающимся на ремарку- совет…


dakter

SeVlad #:
Всё не только просто, а очень просто.

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


Anamnado

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

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


SeVlad

dakter #:

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

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

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


Anamnado

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

берем строку

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *