PDA

View Full Version : جستجو در یک فایل HTML و نمایش موارد یافت شده



saghari
دوشنبه 22 مرداد 1386, 13:03 عصر
با سلام
من توی برنامه ای که در دست دارم لازم که یک عبارت را در یک فایل HTML جستجو کنم و فایل را بصورتیکه موارد یافت شده های لایت شده باشده (مشخص باشه) به کاربر نشون بدم. لطفا اگه کسی در این مورد اطلاعاتی داره راهنمایی کنه. قبلا از توجه شما کمال تشکر رو دارم.

malizadeh
دوشنبه 22 مرداد 1386, 13:53 عصر
خروجی به چه صورت هست (html در صفحه وب یا text در محیط ویندوز)؟

mohandesan
دوشنبه 22 مرداد 1386, 14:17 عصر
خروجی به صورت فایل html باشه

malizadeh
دوشنبه 22 مرداد 1386, 14:31 عصر
کافی به صورت تکست باز کنی فایل رو و کلماتی رو که پیدا کردی بین این دو تگ

<span style="background-color: orange ">FOUNDED TEXT</span>
قرار بدی ( به جای FOUNDED TEXT )

برای پیدا کردن این تکست ها و جایگزینی آنها هم میتوانید از متد replace استفاده کنید.

موفق باشید

saghari
دوشنبه 22 مرداد 1386, 16:31 عصر
از توضیح شما بسیار ممنون اما چطوری فایل html رو از طریق کد درون برنامه بصورت text باز کنم و بعد از انجام تغییرات اونرو بدون اینکه در اصل فایل تغییری داده بشه به کاربر نشون بدم. اگه امکان داره کدی برام بزارین بسیار ممنون خواهم شد.

malizadeh
سه شنبه 23 مرداد 1386, 07:45 صبح
این هم یک کد ساده
امیدوارم مفید فایده واقع بشود.

mohandesan
سه شنبه 23 مرداد 1386, 08:53 صبح
با سلام
اگر بخواهم در چند تا فایل html به دنبال عبارت مورد نظر بگردد و موارد یافته شده را به صورت لیست صفحاتی که این عبارت در انها موجود بوده دریک لیست باکس نشان دهد که با کلیک بر روی هر item آن صفحه را نمایش دهد و مانند این کدی که شما قرار دادید عبارت را hilight کرده باشد چه باید کرد
با تشکر

saghari
یک شنبه 28 مرداد 1386, 09:33 صبح
با سلام
من در برنامه خودم یک table دارم که به ازای هر صفحه html یک رکورد داره و محتوای فایل html در یکی از فیلدهای اون وارد میشه. اینجوری شما میتونید در کل صفحات سرچ کنید و پس از انتخاب صفحه مورد نظر توسط کاربر اونرو نمایش بدید.

saghari
یک شنبه 28 مرداد 1386, 09:36 صبح
با سلام
دوست عزیز جناب malizadeh
من به یک مشکل جدید برخوردم. وقتی توی فایل html تصویر وجود داشته باشه و اونرو بصورت تکست باز کنیم دیگه تصویر ها نمایش داده نمیشه. لطفا اگه راه حلی برای این مشکل هست راهنمایی کنید.

saghari
یک شنبه 28 مرداد 1386, 15:23 عصر
لطفا اگه از دوستان کسی راهی به نظرش میرسه راهنمایی کنه.

malizadeh
یک شنبه 28 مرداد 1386, 16:34 عصر
این اشکال به این خاطر است که برنامه صفحه وب شما را از آدرس برنامه اجرا نمی کند و نسخه ای از آن را در پوشه Temp ویندوز قرار می دهد و با آن کار می کند برای رفع این مشکل آدرس تصاویر درون فایل را به صورت کامل باید تغییر دهید.


<img src="file:///C:/images.png" width="425" height="246" />

اگر هم تصاویر از سایت خوانده می شوند آدرس سایت را قبل آن قرار دهید.


<img src="http://www.yahoo.com/images.png" width="425" height="246" />

mohandesan
سه شنبه 06 شهریور 1386, 08:07 صبح
با سلام
خوب من وقتی صفحاتم رو توی پایگاه داده ذخیره می کنم محتویات صفحه ذخیره نمی شود بلکه کدهای html ان ذخیره می شود من با دستور webbrowser1.documenttext متن را در پایگاه داده ذخیره کردم ولی پس از مشاهده پایگاه داده دیدم که کدها html در فیلد پایگاه داده ذخیره شده اند
آیا باید از روش دیگری برای ذخیره کردن فایل html در پایگاه داه استفاده کنم
با تشکر لطفا جواب دهید

malizadeh
سه شنبه 06 شهریور 1386, 09:40 صبح
اشکالی نداره که اینجوری اطلاعات توی بانک رو به کامپوننت وب بروزر که بدی خودش متن رو نمایش میده.

مگر اینکه بخواهید کار دیگه ایی انجام بدهید؟!!!

mohandesan
سه شنبه 06 شهریور 1386, 09:56 صبح
بله اینو می دونم که توی webbrowser کامل صفحه را نشان می دهد ولی من می خواهم در پایگاه داده جستجو روی صفحات html انجام دهم مثلا یه کلمه خاصی را برام پیدا کنه خوب باید توی پایگاه داده بگرده درسته؟ ولی بین کدهای html چه طور می گرده چون هیچ متنی بین کدهای html نمیاره .

malizadeh
سه شنبه 06 شهریور 1386, 12:56 عصر
کد html هم متن هست و تنها مشکلی که هست ممکنه بعضی کلمات رو از خود تگ های html پیدا کنی در جستجو که موقع نمایش خروجی درست نمیبینی اما اگر متن صفحات وب فارسی باشه به درستی کار می کنه

mohandesan
سه شنبه 06 شهریور 1386, 13:15 عصر
آخه متن فارسی رو به هم می ریزه وکاراکتر های عجیب جای حروف فارسی می زاره

malizadeh
سه شنبه 06 شهریور 1386, 15:11 عصر
خوب این مشکل از فرمت صفحات وب شماست

فرمت صفحات وب رو به UTF-8 تبدیل کن امیدوارم درست شه (در قسمت head صفحات)

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

اگر نه میتونید یک کلاس برای تبدیل به این کدهای عجیب بنویسی خیلی ساده است
به عنوان مثال :


م = %D9%85
ه = %D9%87
ن = %D9%86
د = %D8%AF
س = %D8%B3
ا = %D8%A7
ن = %D9%86

mohandesan
دوشنبه 12 شهریور 1386, 08:59 صبح
چرا با این متد replace نمی شه توی جند تا صفحه html جستجو کرد؟

mohandesan
سه شنبه 13 شهریور 1386, 16:37 عصر
بابا یکی کمک کنه