Hello everyone. I am a novice programmer and so far everything is not just given. We need to solve this problem. Given a variable with text. It has tags that define oblique text. <em> and <i>. How to highlight in red what is between these tags? How to do this if I search for the tag position number I know. But this is a very long code. And how to do it in a loop? So if the text changes, all the same, everything between these tags remains red? But how ... It does not work. Help, please. Here is an example of the text.

$ x = 'Some scientists believe that <em> dreams, </ em> are probably a selection of <i> neurons of unnecessary </ i> material - a kind of cleaning. If so, then why does so-called mental garbage have feedback through <em> memory and can be restored? </ em> Brain cells are still smarter. Dreams deserve <i> our attention, otherwise we could not </ i> remember them. Everything has some basis. <Em> If we assume that we are having dreams, predictions or dreams, </ em> solving problems, <i> what their purpose can be? </ I> The highest priority of our nerve cells is ensuring the survival of the individual and the human race as a whole. If you look at dreams from this point of view, you can make a big score. Your neurons </ em> through the mechanism of dreams <i> can serve as a mirror for you, saying: </ i> "Look at yourself, how you react. It's stress. <Em> You harm yourself, you shorten your life. </ I em> you need to change the behavior. " That is why attention should be paid to <i> dreams. What do they really mean by </ i> trying to warn you against falling into <em> a possible stressful situation? Sometimes it is useful to assume that every person from your dream </ em> is a reflection of one of the faces of you. Neighbor, brother, father, dog <i> - can they not be the embodiment of your good neighborliness, </ i> of your brotherly, fatherly or animal nature? <em> Think which parties you need more positive control. </ em> ';

  • This is done on the client using css. - u_mulder

3 answers 3

Set the class attribute to these elements and describe the class in CSS. Type in your CSS file:

.red_text_em_i{ color: red; } 

Your variable will look like this:

 $x = 'Некоторые ученые считают, что <em class="red_text_em_i">сновидения,</em> вероятно, являются выделением<i class="red_text_em_i"> нейронами ненужного </i>материала ...'; 

Or you can wrap it in a div or p. Assigning them an id, and describing CSS like this:

 #block-1 i, #block-1 em{ color: red; } 

Your variable:

  $x = '<div id="block-1">Некоторые ученые считают, что <em>сновидения,</em> вероятно, являются выделением<i> нейронами ненужного </i>материала ...</div>'; 

    Just put in the code, no need to add any classes

      <style> em, i { color: red; } </style> 

     Некоторые ученые считают, что <em>сновидения,</em> вероятно, являются выделением<i> нейронами ненужного </i>материала — своего рода чисткой. Если это так, то почему так называемый ментальный мусор имеет обратную связь через<em> память и может восстанавливаться? </em>Клетки мозга все-таки умнее. Сны заслуживают<i>нашего внимания, иначе мы не могли бы </i>запоминать их. Все имеет под собой какую-то основу.<em> Если предположить, что мы видим сны-предсказания или сны, </em>решающие проблемы, <i>какой может быть их цель?</i> Высшим приоритетом наших нервных клеток является обеспечение выживания отдельного человека и человеческой расы в целом. Если вы посмотрите на сны с этой точки зрения, то можете сорвать<em> большой куш. Ваши нейроны </em>посредством механизма сновидений <i>могут служить для вас зеркалом, говорящим: </i>"Посмотри на себя, как ты реагируешь. Это же стресс. <em>Ты вредишь себе, укорачиваешь свою жизнь. </em>Тебе необходимо изменить поведение". Вот почему следует обращать <i>внимание на сны. Что они в действительности означают,</i> пытаясь предостеречь вас от попадания в <em>возможную стрессовую ситуацию? Иногда полезно предположить, что всякий человек из вашего сна</em> является отражением одной из граней вас самого. Сосед, брат, отец, собака <i>— не могут ли они быть воплощением вашего добрососедства,</i> вашей братской, отцовской или животной натуры? <em>Подумайте, какие ваши стороны нуждаются в более позитивном контроле.</em> <style> em, i { color: red; } </style> 

    in php it will be like this:

     $x = '<style>em, i {color: red;}</style>'.$text; echo $x; 

      olisiia , well, here it is possible to solve with one line:

       $x = 'Некоторые ученые считают, что <em>сновидения,</em> вероятно, являются выделением<i> нейронами ненужного </i>материала — своего рода чисткой. Если это так, то почему так называемый ментальный мусор имеет обратную связь через<em> память и может восстанавливаться? </em>Клетки мозга все-таки умнее. Сны заслуживают<i>нашего внимания, иначе мы не могли бы </i>запоминать их. Все имеет под собой какую-то основу.<em> Если предположить, что мы видим сны-предсказания или сны, </em>решающие проблемы, <i>какой может быть их цель?</i> Высшим приоритетом наших нервных клеток является обеспечение выживания отдельного человека и человеческой расы в целом. Если вы посмотрите на сны с этой точки зрения, то можете сорвать<em> большой куш. Ваши нейроны </em>посредством механизма сновидений <i>могут служить для вас зеркалом, говорящим: </i>"Посмотри на себя, как ты реагируешь. Это же стресс. <em>Ты вредишь себе, укорачиваешь свою жизнь. </em>Тебе необходимо изменить поведение". Вот почему следует обращать <i>внимание на сны. Что они в действительности означают,</i> пытаясь предостеречь вас от попадания в <em>возможную стрессовую ситуацию? Иногда полезно предположить, что всякий человек из вашего сна</em> является отражением одной из граней вас самого. Сосед, брат, отец, собака <i>— не могут ли они быть воплощением вашего добрососедства,</i> вашей братской, отцовской или животной натуры? <em>Подумайте, какие ваши стороны нуждаются в более позитивном контроле.</em>'; echo preg_replace('~(<(em|i)>)(.+?)(</\2>)~', '$1<span style="color:red">$3</span>$4', $x);