Хелпикс

Главная

Контакты

Случайная статья





Задача 4_4_25 (инд)



Задача 4_4_25 (инд)

Описание задачи:

Дан текст, в котором есть теги <i>, </i>; <b>, </b>. Распечатайте текст между тегами <i>, </i> цветом 1, между тегами <b>, </b> цветом 4. Сами теги выделите цветом 14, остальной текст – цветом 7.

Описание алгоритма:

Сперва может показаться, что задача сложна. Однако решается в среде web-программирования она очень легко. С помощью функции str_replace() мы находим все теги в строке и заменяем их на реальные HTML-теги, которые обеспечат нам вложенную структуру тегов без применения дополнительных алгоритмов.

Текст программы:

<?php

                       $str = $_POST['s'];

                       $str = str_replace("<i>", "<font color=\"red\"> &lti&gt </font><font color=\"green\">", $str);//Заменяем открывающий тег <i>

                       $str = str_replace("</i>", "<font color=\"red\"> &lt/i&gt </font></font>", $str);//Заменяем закрывающий тег </i>

                       $str = str_replace("<b>", "<font color=\"blue\"> &ltb&gt </font><font color=\"violet\">", $str);//Заменяем открывающий тег <b>

                       $str = str_replace("</b>", "<font color=\"blue\"> &lt/b&gt </font></font>", $str);//Заменяем закрывающий тег </b>

                       echo $str;

?>


 

 

Тестовый пример:

Блок-схема:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.