note 30587 added to function.str-replace

From: Date: Sun, 23 Mar 2003 06:35:44 +0000
Subject: note 30587 added to function.str-replace
Groups: php.notes 
Request: Send a blank email to php-notes+get-45665@lists.php.net to get a copy of this message
Rather than use my above two functions, please use the following function: function getHTMLHighlight($needle, $haystack, $hlS, $hlE) { $parts = explode(">", $haystack); foreach($parts as $key=>$part) { $pL = ""; $pR = ""; if(($pos = strpos($part, "<")) === false) $pL = $part; elseif($pos > 0) { $pL = substr($part, 0, $pos); $pR = substr($part, $pos, strlen($part)); } if($pL != "") $parts[$key] = preg_replace('|\b('.quotemeta($needle).')\b|iU', $hlS.'\\1'.$hlE, $pL) . $pR; } return(implode(">", $parts)); } Usage: getHTMLHighlight($needle, $haystack, "<b style=\"background-color:#FF3145\">", "</b>"); -- http://www.php.net/manual/en/function.str-replace.php http://master.php.net/manage/user-notes.php?action=edit+30587 http://master.php.net/manage/user-notes.php?action=delete+30587 http://master.php.net/manage/user-notes.php?action=reject+30587

« previous php.notes (#45665) next »