morudi
پنج شنبه 19 اردیبهشت 1392, 17:31 عصر
این تابع دو رشته از ورودی دریافت میکند و رشته اول را در دشته دوم جستجو میکند و درصورت مشاهده استایل آن را مطابق با مقدار پارامتر سوم تابع تفییر میدهد .
function textHighlight($text, $search, $styles = 'color:white;background-color:black', $casesensitive = false) { $modifier = ($casesensitive) ? 'i' : null; //quote search-string, cause preg_replace wouldn't work correctly if chars like $?. were in search-string $quotedSearch = preg_quote($search, '/'); //generate regex-search-pattern $checkPattern = '/(' . $quotedSearch . ')/' . $modifier; //generate regex-replace-pattern $strReplacement = "<span style=\"{$styles}\">$1</span>"; return preg_replace($checkPattern, $strReplacement, $text); }
نحوه استفاده :
$text = 'Would you be so kind to highlight phpro.ir in this string?'; $search = 'php.net'; echo textHighlight($text, $search,'color:red;font-weight:bold');
function textHighlight($text, $search, $styles = 'color:white;background-color:black', $casesensitive = false) { $modifier = ($casesensitive) ? 'i' : null; //quote search-string, cause preg_replace wouldn't work correctly if chars like $?. were in search-string $quotedSearch = preg_quote($search, '/'); //generate regex-search-pattern $checkPattern = '/(' . $quotedSearch . ')/' . $modifier; //generate regex-replace-pattern $strReplacement = "<span style=\"{$styles}\">$1</span>"; return preg_replace($checkPattern, $strReplacement, $text); }
نحوه استفاده :
$text = 'Would you be so kind to highlight phpro.ir in this string?'; $search = 'php.net'; echo textHighlight($text, $search,'color:red;font-weight:bold');