بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
HighLight کردن قسمتی از یک کلمه در HTML
کسی از دوستان بلده چطوری میشه یک قسمت از یک کلمه رو در HTML رنگش رو تغییر داد یا Highlight کرد؟
این مشکل مربوط به قسمت جستجو، البته برای کلمات انگلیسی میشه تیکه ای که نیاز داریم رو جدا کنیم و رنگش رو عوض کنیم و دوباره با قسمتهای دیگه کلمه جمعش کنیم، اما برای حروف فارسی وقتی دقیقاً همچین کاری میکنیم کلمه تیکه تیکه میشه، مثلا در عکس زیر وقتی کاربر کلمه "با" رو جستجو میکنه همچین نتیجه ای میاد روی صفحه:

که زیاد خوشایند نیست.خودم فکر می کنم اگر دستوری در HTML باشه که با ایندکس ها کار بکنه میشه از اون طریق مشکل رو حل کرد، اگه دوستان راه حلی به ذهنشون میرسه پاسخ بدن ممنون میشم.
0
0
تو html همه چیز بر مبنای تگه. برای همین بهش میگن مارکاپ. تو زبانهایی که حروف به هم میچسبن این نحوه نمایش وجود داره (12 سال پیش)
0
0
میشه واضحتر بگید،یعنی راه حلی میشناسید بشه مشکل رو رفع کرد؟
(12 سال پیش)
0
0
با html راه حلی نداره. وسط یک کلمه تگ درج بشه تبدیل میشه به دو تا کلمه (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
na3er-faraji
12 سال پیش
+1
0
سلام. براتون نمونه ای گذاشتم. دو تا تابع جاوا اسکریپته که دومی خودش وقتی نصف یک کلمه رو انتخاب کنی به صورت هوشمند کل کلمه رو هایلایت میکنه.
موفق باشید.
http://uplood.ir/hkpC
ممنون از اینکه وقت گذاشتی دوست عزیز،الگوریتم جستجویی که نوشتم خودش میتونه اگر الگوی سرچ شده رو وسط یک کلمه پیدا کرد کل اون کلمه رو هم highlight کنه، اما میخوام دقیقا همون تیکه ی سرچ شده Highlight بشه (مثل عکس بالا) در حالیکه کلمه فرم خودش رو حفظ کنه و بهم نریزه؛ و دقیقاً این همون مشکلیه که دارم!
(12 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .