PDA

View Full Version : سوال: بازیابی متن از بانک



h_qorbani
چهارشنبه 31 شهریور 1389, 08:36 صبح
سلام
وقتی سایتم خبری رو توی بانکش ثبت میکنه ؛ که گاها این خبر از چندین پاراگراف تشکیل شده، موقع بازیابی خبر (نمایش از بانک) متن بدون در نظر گرفتن پاراگراف ها نمایش داده میشه.یعنی تمام متن خبر پشت سر هم ، واین چندان خوشآیند نیست. نوع متن خبر تو بانک textاست.
لطفا راهنماییم کنید.ممنون

baradar
چهارشنبه 31 شهریور 1389, 08:46 صبح
با سلام
شما باید به صورت فرمت بندی شده متن خود را داخل بانک ذخیره کنید
برای این کار راههای مختلفی وجود داره
مثلا برای اینکه هر جا پاراگراف تمام میشه و میره خط بعدی در آخر پاراگراف تگ </ br> بگارید
و البته هنگام فرا خوانی از بانک باید به صورت html و خصوصیت InnerHtml اون کنترل رو برابر با متن خروجی
از دیتابیستون قرار بدین

h_qorbani
چهارشنبه 31 شهریور 1389, 08:51 صبح
مثلا برای اینکه هر جا پاراگراف تمام میشه و میره خط بعدی در آخر پاراگراف تگ </ br> بگارید
و البته هنگام فرا خوانی از بانک باید به صورت html و خصوصیت InnerHtml اون کنترل رو برابر با متن خروجی
از دیتابیستون قرار بدین

میشه بگین چطوری متوجه شه که پاراگراف تموم شده و رفته خط بعد؟

baradar
چهارشنبه 31 شهریور 1389, 08:56 صبح
میشه بگین چطوری متوجه شه که پاراگراف تموم شده و رفته خط بعد؟

خوب ساده ترین راهش اینه که وقتی دارین خبری رو می نویسین تا تو بانکتون ثبت کنین یا به صورت دستی
و یا یک دکمه بذارین و با کد جاوا اسکریپت براش تعریف کنین که یه تگ </ br > به تکستون اضافه کنه
(البته تو قسمتی که اینتر رو میزنین و میرین خط بعدی)

h_qorbani
چهارشنبه 31 شهریور 1389, 09:09 صبح
خوب ساده ترین راهش اینه که وقتی دارین خبری رو می نویسین تا تو بانکتون ثبت کنین یا به صورت دستی
و یا یک دکمه بذارین و با کد جاوا اسکریپت براش تعریف کنین که یه تگ </ br > به تکستون اضافه کنه
(البته تو قسمتی که اینتر رو میزنین و میرین خط بعدی)

خیلی از خبر ها قبلا تایپ شده و فقط تو قسمت مربوط به ثبت خبر کپی میشن.
این مسئله ای رو بوجود نمیاره؟

bestirani2
چهارشنبه 31 شهریور 1389, 10:02 صبح
باید از یک ویرایش گر متن استفاده کنید تا خودش کد Html رو تولید کنه

xoogle.ir
چهارشنبه 31 شهریور 1389, 10:29 صبح
این سایت یکی از بهترین ادیتورهاست.
http://ckeditor.com (http://ckeditor.com/)
زبان فارسی و راهنمای نصب هم داره.

sama01
چهارشنبه 31 شهریور 1389, 10:49 صبح
ببین
شما حتما تا حالا متوجه شدید که اگر در فایل html خود 1000 تا اینتر هم بزنید، در خروجی نمایش یافته در مرورگر، اثری از اینتر دیده نمی‌شود.
دقیقا همین اتفاق در متن شما هم رخ می‌دهد. یک کاراکتر خاص، به ادیتور اعلام می‌کند که باید به خط بعد برود. ولی این کاراکتر، برای مرورگرها، به معنای رفتن به خط بعد نیست.
راه‌کار:
1.
از ابتدا متن خود را با فرمت Html وارد db کنید. یعنی استفاده از ادیتورهایی مثل fckeditor و ... که تا دلتون بخواد در این فروم معرفی شده‌اند.

2.
جایگزینی کاراکتر \n با <br/> در زمان نمایش.

استفاده از مورد اول، امکان اضافه کردن فرمت‌های مختلف (bold کردن، align و ...) را هم در اختیار شما می‌گذارد.
انتخاب با شما است.

ArtMiz
پنج شنبه 01 مهر 1389, 03:16 صبح
تو php یه تابع به اسم nl2br وجود داره که وقتی متن رو از textarea میگیری بزاری به جای پارامترش، خودش توش <br /> میذاره.