form stripUnwantedTagsAndAttrs ( $html_str ) $xml = the fresh DOMDocument (); //Inhibits cautions: correct mistake addressing may be out of scope of analogy libxml_use_internal_problems ( real ); //Number this new tags we need to allow here, Mention you must create html and the body otherwise entire sequence tend to getting cleaned $allowed_labels = array( “html” , “body” , “b” , “br” , “em” , “hr” , “i” , “li” , “ol” , “p” , “s” , “span” , “table” , “tr” , “td” , “u” , “ul” ); //Number the latest features we wish to allow it to be right here $allowed_attrs = assortment ( “class” , “id” , “style” ); if (! strlen ( $html_str )) in the event the ( $xml -> loadHTML ( $html_str , LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD )) foreach ( $xml -> getElementsByTagName ( “*” ) given that $level ) in the event the (! in_array ( $tag -> tagName , $allowed_labels )) $mark -> parentNode -> removeChild ( $tag ); >else foreach ( $mark -> services as the $attr ) in the event that (! in_variety ( $attr -> nodeName , $allowed_attrs )) $tag -> removeAttribute ( $attr -> nodeName ); > > > > > come back $xml -> saveHTML ();> ?>
Should you want to get legitimate tags after that use strip_attrs choice, although it cannot verify labels try balanced otherwise used in the compatible framework
After upgrading off v7.step 3.step 3 in order to v7.step 3.eight it appears nested “php tags” to the a https://gorgeousbrides.net/no/irske-bruder/ sequence are not any expanded being removed accurately of the remove_tags().
$data = ‘Each
NewLine’ ; $new = strip_tags ( $data , ” ); var_dump ( $new ); // OUTPUTS string(11) “EachNewLine” ?>
To possess cutting-edge reasoning consider utilizing DOM parser
Features:* allowable labels (like in strip_tags),* recommended removing attributes of the newest deductible labels,* optional opinion sustaining,* deleting damaged and you will unclosed labels and you may comments,* recommended callback function require each piece canned permitting flexible alternatives.
function better_strip_tags ( $str , $allowable_tags = ” , $strip_attrs = false , $preserve_comments = false , callable $callback = null ) $allowable_tags = array_map ( ‘strtolower’ , array_filter ( // lowercase preg_split ( ‘/(?:>|^)\\s*(?: <|$)/'>// filter broken ) ); $comments_and_stuff = preg_split ( ‘/(