I’m writing an RSS to JSON parser and as a part of that, I need to use htmlentities() on any tag found inside the description tag. Currently, I’m trying to use preg_replace(), but I’m struggling a little with it. My current (non-working) code looks like:
$pattern[0] = '/\<description\>(.*?)\<\/description\>/is'; $replace[0] = '<description>'.htmlentities('$1').'</description>'; $rawFeed = preg_replace($pattern, $replace, $rawFeed);
If you have a more elegant solution to this as well, please share. Thanks.
Simple. Use
preg_replace_callback:It accepts any callback type, so also methods in classes.