note 70945 deleted from function.strip-tags by aharvey

From: Date: Thu, 20 Sep 2012 12:00:59 +0000
Subject: note 70945 deleted from function.strip-tags by aharvey
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-190912@lists.php.net to get a copy of this message
Note Submitter: David ---- <?php /** * strip_selected_tags ( string str [, string strip_tags[, strip_content flag]] ) * --------------------------------------------------------------------- * Like strip_tags() but inverse; the strip_tags tags will be stripped, not kept. * strip_tags: string with tags to strip, ex: "<a><p><quote>" etc. * strip_content flag: TRUE will also strip everything between open and closed tag */ public function strip_selected_tags($str, $tags = "", $stripContent = false) { preg_match_all("/<([^>]+)>/i",$tags,$allTags,PREG_PATTERN_ORDER); foreach ($allTags[1] as $tag){ if ($stripContent) { $str = preg_replace("/<".$tag."[^>]*>.*<\/".$tag.">/iU","",$str); } $str = preg_replace("/<\/?".$tag."[^>]*>/iU","",$str); } return $str; } ?>

« previous php.notes (#190912) next »