textarea و ویرایش متن وارد شده

lepi

Member
با سلام خدمت دوستان عزیز و تبریک سال نو ...

من برای فرمی یک textarea قرار دادم و قراره که اطلاعاتی که در این textarea اطلاعاتی وارد شود بطوری که
کاربر مثلا سوابق کاری خودش رو وارد میکنه
حالا اگر تعداد سوابق کاری این کاربر بیشتر از یکی باشه بعد از وارد کردن سابقه اولی با enter یک خط به پائین رفته و سابقه دوم، سوم و ... رو وارد کنه.
حالا وقتی که submit رو میزنه این متون وارد شده با فرامین html ترکیب بشه و بعد به بانک اطلاعاتی ارسال بشه
مثلا اگر در textarea اینطوری وارد کنه:

کد:
پیشینه شغلی شماره 1
پیشینه شغلی شماره 2
پیشینه شغلی شماره 3
پیشینه شغلی شماره 4
به این کد تبدیل بشه

کد:
<ul>
<li>پیشینه شغلی شماره 1<li/>
<li>پیشینه شغلی شماره 2<li/>
<li>پیشینه شغلی شماره 3<li/>
<li>پیشینه شغلی شماره 4<li/>
<ul/>
و بعد به بانک اطلاعاتی ارسال بشه:razz:

لطفا من رو راهنمائی کنید.

اگر این تاپیک تکراری هست به بزرگی خودتون ببخشید من خیلی گشتم اما چیزی پیدا نکردم
 
از یه تکست ادیتور به جای Textarea استفاده کن و بعد هنگام ذخیره در پایگاه داده ، به جای این نوشته ها، تگ های اچ تی ام ال ذخیره می شن که هنگام بازیابی هم به مشکلی بر نخواهی خورد.
 

lepi

Member
تشكر از محمد عزيز؛ اما مشكلم حل نشد

از یه تکست ادیتور به جای Textarea استفاده کن و بعد هنگام ذخیره در پایگاه داده ، به جای این نوشته ها، تگ های اچ تی ام ال ذخیره می شن که هنگام بازیابی هم به مشکلی بر نخواهی خورد.
محمد جان
قربون شكل ماهت برم
آخه وقتي ميشه با يكي 2 خط اين مشكل رو حل كرد چرا بريم سراغ اديتور
اگه راهي رو سراغ داري كه بشه اين مشكل رو حل كرد ممنون ميشم اگه كمكم كني.

دوستان عزيز؛ اينقدر ما رو مورد كم لطفي خوتون قرار نديد:wink:
 
قربون شکل ماهت برم من

تکست اریا قابلیت تشخصی اینتر زده شدن رو نداره آخه
اما تو تکست ادیتور هر بلایی بخوای می تونی سرش بیاری
بعد تازه تو فراخوانی از دیتابیس می تونی به جای تگ br تگ li جایگزین کنی و خلاصه هر بلایی می خوای می تونی سرش بیاری.

به هر حال شرمنده
این چیزیه که به ذهن ثقیل من رسید
:)
 

lepi

Member
PHP:
$result = "<ul>\n" . preg_replace('/^.*$/m', '<li>\0</li>', $str) . "\n</ul>";
firebird جان قربان پنجه فرفرت برم که این کد رو کمتر از 3 سوت نوشتی
اما ای کاش یه 2 خطی هم توضیح میدادی بیشتر ممنون می شدیم
فکر کنم این کد مشتری داشته باشه ;)

بهر حال اگه وقت نکردی توضیح بدی خیالی نیست؛ خودتو عشقه
یا حق
 

firebird

Member
یه توضیح هم می شه بدین؟
firebird جان قربان پنجه فرفرت برم که این کد رو کمتر از 3 سوت نوشتی
اما ای کاش یه 2 خطی هم توضیح میدادی بیشتر ممنون می شدیم
فکر کنم این کد مشتری داشته باشه ;)

بهر حال اگه وقت نکردی توضیح بدی خیالی نیست؛ خودتو عشقه
یا حق

والله چون تحویل پروژه دارم، اصلاً وقت نمیکنم بیام تو فوروم.

در مورد این کد preg_replace مثل str_replace هست با این تفاوت که به جای رشته دنبال عبارات باقاعده میگرده. برای توضیح بیشتر این پی دی اف رو داونلود کنید:
http://php5.ir/downloads/regex.zip

عبارت باقاعده
کد:
^.*$
وقتی که m/ فعال باشه با هر خط متن تطبیق میکنه.به این صورت که ^ با اول خط، $ با انتهای خط و .* با کاراکترهای میان خط تطبیق میکنند

preg_replace هر تطبیق با این عبارت باقاعده رو پیدا میکنه و جاش رو با
کد:
<li>\0</li>
عوض میکنه. البته به جای 0\ متنی که پیدا کرده (یعنی خط) رو میذاره.

یک خبر هم بدم که کتاب بعدی که ترجمه اش رو تموم کردم کلاً در رابطه با عبارات باقاعده است منتهی طبق تجربه ای که دارم حداقل اوایل تابستون به بازار میاد.
 

lepi

Member
بابا دست مریزاد
کارت درسته

خیلی خیلی شیوا و قابل فهم توضیح دادی

خدا بچه هاتو زیاد کنه

دوستان عزیزی که قصد دانلود کردن فایل ضمیمه شده رو دارن از این لینک استفاده کنند.

http://php5.ir/download/regex.zip
 
آخرین ویرایش:
ممنون firebird عزیز

راستی کتاب ای جکس رو بخوام می تونم به خودتون سفارش بدم؟؟؟؟

رفتم به سایت ولی چیزی دستگیرم نشد

شماره حساب بدین با یه تلفن که واریز کنم و آدرس بدم خدمتتون برای پست کردن کتاب. امکانش هست یا نه؟

خیلی ممنون
 

firebird

Member
ممنون firebird عزیز

راستی کتاب ای جکس رو بخوام می تونم به خودتون سفارش بدم؟؟؟؟

رفتم به سایت ولی چیزی دستگیرم نشد

شماره حساب بدین با یه تلفن که واریز کنم و آدرس بدم خدمتتون برای پست کردن کتاب. امکانش هست یا نه؟

خیلی ممنون
دست خودم کتابی نمونده. شما یک تماس با انتشارات جهاد دانشگاهی تو شهر خودتون بگیر میتونی تهیه کنی. اگه پیدا نکردی یه پی ام به من بده ببینم میتونم خودم تهیه کنم یا نه.
 

zoghal

Active Member
والله چون تحویل پروژه دارم، اصلاً وقت نمیکنم بیام تو فوروم.

در مورد این کد preg_replace مثل str_replace هست با این تفاوت که به جای رشته دنبال عبارات باقاعده میگرده. برای توضیح بیشتر این پی دی اف رو داونلود کنید:
http://php5.ir/downloads/regex.zip

عبارت باقاعده
کد:
^.*$
وقتی که m/ فعال باشه با هر خط متن تطبیق میکنه.به این صورت که ^ با اول خط، $ با انتهای خط و .* با کاراکترهای میان خط تطبیق میکنند

preg_replace هر تطبیق با این عبارت باقاعده رو پیدا میکنه و جاش رو با
کد:
<li>\0</li>
عوض میکنه. البته به جای 0\ متنی که پیدا کرده (یعنی خط) رو میذاره.

یک خبر هم بدم که کتاب بعدی که ترجمه اش رو تموم کردم کلاً در رابطه با عبارات باقاعده است منتهی طبق تجربه ای که دارم حداقل اوایل تابستون به بازار میاد.
سلام دوست عزیز این فایل کی معرفی کردید قابل دست رسی نیست آیا امکان آپلود مجدد هست؟
 

lepi

Member
استاد عزیز
حالا اگه من بخوام در کنار این موضوع اینطوری فرمان بدم که اگر داخل این متن وارد شده مثلا ( - ) وارد شد
ما بهش Style بدم باید یک بار دیگه این خط رو اجرا کنم
یا اینکه راه کوتاه تری هم هست.

من یک بار اینطوری نوشتم، اون چیزی که خواستم در اومد:
PHP:
$result = "<ul>\n" . preg_replace('/^.*$/m', '<li>\0</li>', $str) . "\n</ul>";
$text = preg_replace('(-)', '<span style=\"color:#c00;\">-</span>', $result) ;
میشه این رو توی همون یک خط خلاصه کرد؟؟؟
بابت فایل pd خیلی ممنونم؛ عالی بود:shock:
 

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

بالا