Search code examples
phphtmlspecialchars

htmlspecialchars all markup inside <pre> <code>


I'm getting content from database:

$data="some markup <pre> <code> some code </code> </pre> some markup"

What I want to do is following

If $data has <pre> <code> </code> </pre> inside, then do something and pass some code through htmlspecialchars() function. Then merge as it was before. Something like:

$data="some markup <pre> <code> htmlspecialchars(some code) </code> </pre> some markup"

Can't figure out how to do it..


Solution

  • I think you probably want to parse the HTML with DOM, then find all instances where there's code between <pre> and <code> tags.

    Then you can take that text and do a str_replace() on it.