سلام خدمت همه دوستان بنده می خواستم یک فرم برای جستجو درست کنم وقتی که نتیجه نمایش داده شد هر جا که عبارت جستجو شده رو پیدا کرد highlight بشه!!!
مثل:
str=salam
result:
salam man reza hastam va salam b hame dostan
کوئری رو بلدم ولی highlight کردن رو بلد نیستم
خیلی ممنون اگه امکان داره راهنمایی کنید
ربطی به php نداره، به جاوا اسکریپت مربوطه! یعنی یا توی هر result کلمه جستجو شده رو highlight کنید یا توی صفحاتی که پیدا شدن.
یک نمونه کد حدودی که فقط نحوه mark کردن رو نشون میده اینطوریه:
t = 'This is a test.';
f = prompt("Word: ");
for(i=0;i<t.length;i++)
document.write(t.indexOf(f,i) + '<br>');
j=t.indexOf(f,i);
document.write("<mark>",t.substring(j),"</mark>");
دوست عزیز من زیاد جاوا اسکریپت کار نکردم اگه قطعه کد شما رو اجرا کنم خروجی رو بهم می ده؟؟؟
(14-03-1394، 12:08 ق.ظ)reza_alie نوشته: [ -> ]دوست عزیز من زیاد جاوا اسکریپت کار نکردم اگه قطعه کد شما رو اجرا کنم خروجی رو بهم می ده؟؟؟
نه! این یک مثال دیگه است که نحوه mark کردن رو نشون میده. البته یک راه دیگه هم هست که میتونید انجام بدید و با استفاده از PHP هستس و اون اینه قبل ار خروجی دادن RESULT ها، با کمک str_replace کلمه سرچ شده رو داحل تگ mark قرار بدید به اینصورت:
$results = str_replace($your_keyword, "<mark>$your_keyword</mark>",$results);