note 30587 added to function.str-replace
| From: | chirag at chime dot tv | 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