هایلایت کردن متون

amirepsilon

Active Member
سلام
فکر کنید در یک سرچ ریزالت، به یکی از صفحات اخبار ارجاع داده میشیم.
میخواهیم با اضافه کردن یه همچین عبارتی در آخر آدرس، کلمه مورد جستجو هایلایت بشه.

PHP:
&highlight=word

لطفا راهنمایی کنید
با تشکر
 

ziXet

مدیر انجمن PHP/MYSQL
خیلی آسونه که!
با تابغ str_ireplace اون کلمه رو با همون کلمه که یه تگ هایلایت کننده داره جایگزین کن.
اینطوری
PHP:
$str = str_ireplace($word, "<span class=\"highlight\">".$word."</span>", $str);
 

sunrise

Member
ممنون راه آسون و خوبی بود
راه دیگه ای هم هست ؟
اين رو اگه استفاده کنيد مناسب تر هست، چون اينطوري شکل ظاهري کلمه جستجو شده تأثيري نداره، يعني مثلا اگه متن اين باشه:
PHP و ابزارهاي طراحي صفحات اينترنتي
و ما عبارت php رو جستجو کنيم نتيجه بصورت زير خواهد بود:
PHP و ابزارهاي طراحي صفحات اينترنتي
PHP:
$string = preg_replace("#($word)#si", '<span style="color: red; font-weight: bold;">$1</span>', $string);
 

amirepsilon

Active Member
سلام
میشه بگید این دو تابع چه فرقی با هم دارن ؟

str_ireplace

و

preg_replace
 

sunrise

Member
سلام
میشه بگید این دو تابع چه فرقی با هم دارن ؟

str_ireplace

و

preg_replace
تابع preg_replace با عبارات قاعده مند سر و کار داره در حاليکه تابع str_ireplace تابعي براي جايگزين کردن حروف بدون در نظر گرفتن کوچکي و بزرگي حروف هست.
 

جدیدترین ارسال ها

بالا