fork download
  1. <?php
  2. $content = '
  3.  
  4. <code>
  5. <?php echo \'<p>Привет, мир!</p>\'; ?>
  6. </code>
  7.  
  8. <p></p>
  9.  
  10. <code>
  11. <?php echo \'<p>Добрый день, мир!</p>\'; ?>
  12. </code>
  13.  
  14. <div></div>
  15.  
  16. <code>
  17. <?php echo \'<p>Добрый вечер, мир!</p>\'; ?>
  18. </code>
  19.  
  20. <p>И т. д.</p>
  21.  
  22. ';
  23.  
  24. preg_match_all( "/(?<=<code>).*?(?=<\/code>)/uis", $content, $matches );
  25.  
  26. var_dump($matches);
  27.  
  28. foreach($matches[0] as $one) {
  29. $obr = htmlspecialchars( $one, ENT_QUOTES, 'UTF-8' );
  30. $content = str_replace( $one, $obr, $content);
  31. }
  32.  
  33. var_dump($content);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
array(1) {
  [0]=>
  array(3) {
    [0]=>
    string(49) "
  <?php echo '<p>Привет, мир!</p>'; ?>
"
    [1]=>
    string(58) "
  <?php echo '<p>Добрый день, мир!</p>'; ?>
"
    [2]=>
    string(60) "
  <?php echo '<p>Добрый вечер, мир!</p>'; ?>
"
  }
}
string(339) "

<code>
  &lt;?php echo &#039;&lt;p&gt;Привет, мир!&lt;/p&gt;&#039;; ?&gt;
</code>

<p></p>

<code>
  &lt;?php echo &#039;&lt;p&gt;Добрый день, мир!&lt;/p&gt;&#039;; ?&gt;
</code>

<div></div>

<code>
  &lt;?php echo &#039;&lt;p&gt;Добрый вечер, мир!&lt;/p&gt;&#039;; ?&gt;
</code>

<p>И т. д.</p>

"