النتائج 1 إلى 11 من 11

الموضوع: الحاجة أم الإختراع ( 4 ) : دالة NL2BR !!

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697

    الحاجة أم الإختراع ( 4 ) : النصوص الطويلة و دالة NL2BR !!



    السلام عليكم ..
    حياكم الله مجدداً يا إخوة مع حلقة جديدة من سلسلة الحاجة أم الإختراع ..

    تواجه أحد منا مشكلة أحياناً حينما تكون لديه نصوص طويلة على ملف وورد مثلاً و يريد أن يضيف هذا النص في برنامج نشر مثل ( النيوك ) أو أي برنامج آخر ..

    و المشكلة تكمن في أن ( النيوك ) يأتي إفتراضياً داعماً للغة الهتمل مما يفرض عليك أن تضع عند نهاية كل فقرة أو كل سطر أمر الهتمل <br> !! ..

    و طبعاً الخبراء يعرفون حل هذه المشكلة .. و ذلك عن طريق التعديل في أوامر الإضافة في البرنامج ..

    لكنني هنا أخاطب المبتدئين و أقدم لهم حلاً جميلاً و سهلاً إن شاءالله ..

    قم بنسخ هذا الكود و أحفظه بملف و سمه nl2br.php :

    ==============

    <html dir="rtl">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1256">
    <style>
    font {font-family: Tahoma; font-size: 12px}
    A:link {color: #03689A; text-decoration: none}
    A:active {color: #03689A; text-decoration: none}
    A:visited {color: #03689A; text-decoration: none}
    A:hover {color: #FF0000; text-decoration: none}
    </style>
    <title>NL2BR</title>
    </head>
    <body bgcolor="#FFFFFF">
    <div align="center"><center><font color="#000000">
    <table border="0" cellpadding="3" cellspacing="1" width="500" bgcolor="#000000">
    <tr>
    <td align="center" bgcolor="#03689A">
    <p align="center"><font color="#FFFFFF">ضع النص الذي تريد تحويله للغة HTML بالمربع التالي ثم إضغط زر تحويل</font></p>
    </td>
    </tr>
    <tr>
    <td align="center" bgcolor="#F0F0F0">
    <p align="center"><font color="#000000">
    <form method="post" action="nl2br.php?do=nl2br">
    <textarea rows="10" name="text" cols="80" style="font-size: 9pt; font-family: Tahoma"></textarea><br><br>
    <input type="submit" value="تحويل" style="font-size: 9pt; font-family: Tahoma">
    </form>
    </font></p>
    </td>
    </tr>
    </table><br>
    <?php
    if(isset($do)){
    $text=nl2br($text);
    ?>
    <table border="0" cellpadding="3" cellspacing="1" width="500" bgcolor="#000000">
    <tr>
    <td align="center" bgcolor="#03689A">
    <p align="center"><font color="#FFFFFF">النص بلغة HTML</font></p>
    </td>
    </tr>
    <tr>
    <td align="center" bgcolor="#F0F0F0">
    <p align="center"><font color="#000000">
    <form method="post" action="nl2br.php?do=nl2br">
    <textarea rows="10" name="text" cols="80" style="font-size: 9pt; font-family: Tahoma"><? echo $text ?></textarea><br><br>
    <? echo $text ?>
    </form>
    </font></p>
    </td>
    </tr>
    </table>
    <?php
    }
    ?>
    </font></center></div>
    </body>
    </html>

    ==============

    السر يكمن في دالة nl2br ..
    التي تقوم بتحويل NULL في نهاية كل فقرة أو كل سطر إلى br !! ..
    و ذلك بطريقة أتوماتيكية ..

    تريح الفرد من عناء نسخ النص ثم الذهاب للفرونت بيج ثم اللصق ثم عرض الكود ثم البحث عنه ..

    أتمنى أن يكون السكربت قد أفادكم ..

    لا تنسوني من دعائكم ..





    رضا غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    درس جميل ولفتة طيبة.

    لي تصحيح بسيط على التالي:

    السر يكمن في دالة nl2br ..
    التي تقوم بتحويل NULL في نهاية كل فقرة أو كل سطر إلى br !! ..
    nl2br تعني تحويل nl اختصار (New Line) أي سطر جديد إلى السمة <br>

    حيث أن NULL تمثل المتغيرات التي ليست لها قيمة محددة.

    سؤالي: هل هناك دالة تقوم بعملية عكسية (br2nl)؟ بحثت فلم أجد فكتبت العملية التالي:


    كود PHP:
    function br2nl($string){
      
    $string eregi_replace("<br>","\n",$string);
      return 
    $string;

    وشكراً





    زاجل غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    شكراً عالتصحيح و عالمعلومة ..

    الظاهر تأثير الصيام جعلني أخربط ..





    رضا غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    تقبّل الله صيامكم





    زاجل غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    آمين و إياكم ..

    و هذا مثال عكسي لتحويل نصوص HTML لنصوص عادية إحفظه في ملف و سمه br2nl.php :

    ==========

    <html dir="rtl">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1256">
    <style>
    font {font-family: Tahoma; font-size: 12px}
    A:link {color: #03689A; text-decoration: none}
    A:active {color: #03689A; text-decoration: none}
    A:visited {color: #03689A; text-decoration: none}
    A:hover {color: #FF0000; text-decoration: none}
    </style>
    <title>BR2NL</title>
    </head>
    <body bgcolor="#FFFFFF">
    <div align="center"><center><font color="#000000">
    <table border="0" cellpadding="3" cellspacing="1" width="500" bgcolor="#000000">
    <tr>
    <td align="center" bgcolor="#03689A">
    <p align="center"><font color="#FFFFFF">ضع هنا النص الذي بلغة HTML</font></p>
    </td>
    </tr>
    <tr>
    <td align="center" bgcolor="#F0F0F0">
    <p align="center"><font color="#000000">
    <form method="post" action="br2nl.php?do=br2nl">
    <textarea rows="10" name="text" cols="80" style="font-size: 9pt; font-family: Tahoma"></textarea><br><br>
    <input type="submit" value="تحويل" style="font-size: 9pt; font-family: Tahoma">
    </form>
    </font></p>
    </td>
    </tr>
    </table><br>
    <?php
    if(isset($do)){
    $text=eregi_replace("<br>","\n",$text);
    ?>
    <table border="0" cellpadding="3" cellspacing="1" width="500" bgcolor="#000000">
    <tr>
    <td align="center" bgcolor="#03689A">
    <p align="center"><font color="#FFFFFF">النص بغير لغة HTML</font></p>
    </td>
    </tr>
    <tr>
    <td align="center" bgcolor="#F0F0F0">
    <p align="center"><font color="#000000">
    <form method="post" action="nl2br.php?do=nl2br">
    <textarea rows="10" name="text" cols="80" style="font-size: 9pt; font-family: Tahoma"><? echo $text ?></textarea>
    </form>
    </font></p>
    </td>
    </tr>
    </table>
    <?php
    }
    ?>
    </font></center></div>
    </body>
    </html>

    ==========

    ..





    رضا غير متواجد حالياً

  6. #6
    فضلاً اكتب اسمك الحقيقي هنا
    زائر









  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    624


    مشكور يارضا والشكر لمجرد كلمات لايدل بمافي داخل الانسان
    واكثر من دروسك ترى الجميع ينتظر
    اخوك اووت





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    عفواً أووت .. لكن شكرك سوف أقوم بتحويله للمدعو ( العنزي ) الذي غمز فوقك .. فهو جزاه الله خير من دلني على مفتاح هذا الدرس .. الشكر موصول لك آية الله العظمى علي العنزي هههه ..





    رضا غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    س/ لدي برنامج مقالات و يدعم الهتمل و يستلزم علي عند إضافة نص طويل أن أضع <br> نهاية كل فقرة .. فهل هناك حل لذلك بدون أن أستخدم سكريبت رضا ؟!! ..

    ج / نعم .. يمكنك ذلك عن طريق وضع هذه الدالة قبل أمر إدارج قيمة الحقول في قاعدة البيانات ..
    $text=nl2br($text);
    طبعاً text هو إسم الحقل الذي وضعت فيه النص ..
    فلو كان إسمه مثلاً article تجعل الدالة هكذا :
    $article=nl2br($article);

    مثال على إستخدام الدالة في برنامج الناشر :
    $description=nl2br($description);
    $text=nl2br($text);
    mysql_query("INSERT INTO article (cid,title,author,email,description,text)VALUES('$cid','$title','$author','$email','$description','$ text')");

    لاحظ وضعنا الدالة قبل أمر إضافة قيمة الحقول !!





    رضا غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    ..





    رضا غير متواجد حالياً

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    جزاك الله الف خير اخوي رضا


    كثر الله من امثالك





    المهمة9 غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض