PDA

View Full Version : آموزش: تابعی کار آمد برای هایلایت کردن کلمات یافت شده در قسمت جستجو



morudi
پنج شنبه 19 اردیبهشت 1392, 16: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');