preg replace - php - strip same tags as parent tag -
how can strip same tags parent tag using preg_replace ? example have tag called <strip>
, want strip child tags <strip>
example <strip><strip>avoid tag</strip></strip>
want become --> <strip>avoid tag</strip>
don't know preg_* thats have:
preg_replace_callback( '#\<strip\>(.+?)\<\/strip\>#s', create_function( '$matches', 'return "<strip>".htmlentities($matches[1])."</strip>";' ), $content );
this little function apply htmlentities inside <strip>
tags , idon't want <strip>
tag repeated inside each other
thanks
please dont user regex html dom, take @ domxpath
doc here
a shot exemple here :
$doc = new domdocument(); $doc->loadhtmlfile($file); $xpath = new domxpath($doc); $elements = $xpath->query("/html/body/*"); foreach ($elements $element) { $nodes = $element->childnodes; foreach ($nodes $node) { //do stuff here :) echo $node->nodevalue. "\n"; } }
if it's xml take @ simplexmlelement
here
Comments
Post a Comment