هذا السؤال فكرته قد تكون معروفه لكن لم يطبقها أو يستخدمها الكثير . من نظري السؤال هيفيد الأشخاص اللي بيبرمجوا أنظمة قوالب
الان لنفرض أنك قمت ببرمجة نظام قوالب شكل ال tags الخاصه بيه بهذا الشكل [] .. و هناك وسوم جاهزة من أجل تسهيل كتابة بعض الأمور تلقائياً . مثل في حالة أردت كتابة كود php بالصفحه و تريده ان يظهر في الصفحه دون ترجمته من قبل محرك ال php
كمثال : عند وضعك لكود php بالمنتدي هنا فتستخدم هذا الوسم المطلوب الان :
لنفرض لديك صفحة بهذا الشكل :
كود HTML:
[page]
[p]لغة ال php تعد من أهم لغات برمجة الويب ، فهي لغة سلسة و قوية و أكثر استخداماً من قبل معظم مبرمجين الويب[/p]
[p]لنكتب مثالاُ بسيطاً عن ال syntax الخاص بلغة برمجة ال php[/p]
[php]
<?php
echo "it's my first echo";
?>
[/php]
[p]سنوضح الان المثال بالأعلي :[/p][list]
[*]الوسمين <?php و ?> هما الوسمين المستخدمين لكي نعرف أننا بدأنا كود php
[*]تستخدم echo لطباعة الكلام الذي نريد ظهوره للمستخدم بالصفحه و يتم طباعته بين العلامتين ""
[*]يتم انهاء كل سطر برمجي بالعلامة ;[/list]
[link go=second.php]الصفحة التاليه[/link]
[/page]
المطلوب هو أن تقوم بعمل برمجية تقوم بتحويل التالي من أجل اخراج لنا صفحة html :
قمت بوضع المتطلبات بصورة . حيث ان ال tags لما أضعها بالموضوع فالمنتدي يقوم بتحويلها
ملاحظة: قمت بحذف المثال من الكود لأن المنتدى يحوّل الـ BBCode تلقائياً ..
يالله ، بالانتظار ..
تحياتي، أشرف السمهوري
سلام عليكم ..
أشرف باشا . ولا يهمك بالتأخير ، الأهم ان فيه شخص رد
أنا برده مستعجل مضطر أنام الآن << غداً الجمعه
بس راجعت كودك سريعاً .. نعم ممتاز < لم أجربه صراحة . لكن مما قراته بالكود فهو ان شاء الله هيقضي الغرض
السلام عليكم
و الله شرحكم روعة جدا
و لقد ذكرتم جميع الاشياء اللي يحتاجها مبرمج php
مثل استخراج الحروف الانجليزيه و الحروف العربية و المسافة و _ و -
لكن لم يتطرق احد منكم الى ذكر المسافة العربية بين الحروف مثل ( أحـــــــمـــــــد )
كنت قد كتبت داله لها و لم اعرف كيفية اضافة هذه المسافة
كود:
function check_name($name)
{
if (eregi ('[^0-9a-zأ-ي0-9 ء\-\_]',$name))
return "OK";
else
return "عذرا .. اسمك لا يطابق معايير الموقع";
}
عذراً أخي عبقري العرب فلم أشاهد ردك ، بالنسبة لإستفسارك سأحاول إيجاد حل ، لكنك لم تذكر هل تريد منع هذا الحرف نهائياً أم أنك تريد أن يكون مسموحاً إذا كان عدد مرات تكراره أقل من 3 مثلاً ؟
عذراً أخي عبقري العرب فلم أشاهد ردك ، بالنسبة لإستفسارك سأحاول إيجاد حل ، لكنك لم تذكر هل تريد منع هذا الحرف نهائياً أم أنك تريد أن يكون مسموحاً إذا كان عدد مرات تكراره أقل من 3 مثلاً ؟
شكرا اخوي ..
أخوي اريده يكون مسموح به
بالمناسبه ...
إقتباس:
المشاركة الأصلية بواسطة dev11
لنفرض أن لدينا متغير ما يحتوي على علامة تنصيص ""
نريد تحويل شكل هذه العلامة الى علامة تنصيص بشكل افضل ..
التعبير القياسي لهذه العملية بسيط وسهل جداً
كود PHP:
'/"(.*)"/sU'
لكن المشكلة الآن إذا ماكان هناك وسوم html في المتغير فإنه سيتم تحويل علامات التنصيص في هذه الوسوم الى نفس علامات التنصيص التي كنا نريدها ( “ ” )..
مثلاً لوكان لدينا نص ..
كود PHP:
<div class="bold">نظام "لينكس" أفضل من نظام "ويندوز" !</div>
سيتم تحويله الى ..
كود PHP:
<div class=“bold”>نظام “لينكس” أفضل من نظام “ويندوز” !</div>
السؤال الان كيف يتم التحويل الى علامات التنصيص من النوع المرتب او الخاص بالنصوص بدون التأثير على أكواد html ?
بمعنى كيف يكون الناتج
كود PHP:
<div class="bold">نظام “لينكس” أفضل من نظام “ويندوز” !</div>
اعتقد راح نمرر النص كله على strip_tags و النص الباقي نمرر عليه '/"(.*)"/sU'
و بعدين نرجع التاج مره ثانيه <<< ههههههههه تفكير و انا صاحي نايم
كنت جالس اعمل تجارب Search Engine Optimization على المنتدى بحيث اجعل meta descreption هي رسالة الموضوع
بعد جلب الرساله ممكن تكون هذه الرساله تحتوي على tags مثل [img] او [url] وغيرها
سيصبح ال meta descreption عباره عن text يحتوي على هذه ال tags وهذا غلط
المطلوب :
حذف اي تاج موجود وحذف الوصلات ايضا التي تبدأ بـ http او www او بدون www وايضا حذف اي حرف او "رمز" ليس بين a-z او ا-ي
ان شاءالله تكون وصلت الفكره
مثال :
كود:
السلام عليكم ورحمة الله وبركاته هذه صور سيارات جبتها ليكم اليوم
وتقدروا تشوفوا المزيد من الصور بزيارة الموقع التالي www.fff.com او
http://www.aaa.com
او
http://bbb.com
او
ccc.om
ونشوفكم ان شاءالله بمواضيع اخرى ₪ .•`
النتيجه
كود:
السلام عليكم ورحمة الله وبركاته هذه صور سيارات جبتها ليكم اليوم وتقدروا تشوفوا المزيد من الصور بزيارة الموقع التالي اواو او ونشوفكم ان شاءالله بمواضيع اخرى
طبعا من المفترض ان اي /n تحذف
*هذا عكس مثال االخ Eng/ Ahmed فهنا لانريد ان نحول التاج الى html وانما حذفها لتصدير نص فقط بدون تاج او رموز او وصلات
كنت جالس اعمل تجارب Search Engine Optimization على المنتدى بحيث اجعل meta descreption هي رسالة الموضوع
بعد جلب الرساله ممكن تكون هذه الرساله تحتوي على tags مثل [img] او [url] وغيرها
سيصبح ال meta descreption عباره عن text يحتوي على هذه ال tags وهذا غلط
المطلوب :
حذف اي تاج موجود وحذف الوصلات ايضا التي تبدأ بـ http او www او بدون www وايضا حذف اي حرف او "رمز" ليس بين a-z او ا-ي
ان شاءالله تكون وصلت الفكره
مثال :
كود:
السلام عليكم ورحمة الله وبركاته هذه صور سيارات جبتها ليكم اليوم
وتقدروا تشوفوا المزيد من الصور بزيارة الموقع التالي www.fff.com او
http://www.aaa.com
او
http://bbb.com
او
ccc.om
ونشوفكم ان شاءالله بمواضيع اخرى ₪ .•`
النتيجه
كود:
السلام عليكم ورحمة الله وبركاته هذه صور سيارات جبتها ليكم اليوم وتقدروا تشوفوا المزيد من الصور بزيارة الموقع التالي اواو او ونشوفكم ان شاءالله بمواضيع اخرى
طبعا من المفترض ان اي /n تحذف
*هذا عكس مثال االخ Eng/ Ahmed فهنا لانريد ان نحول التاج الى html وانما حذفها لتصدير نص فقط بدون تاج او رموز او وصلات
محاولة متواضعة:
كود PHP:
<?php
$str = '
السلام عليكم ورحمة الله وبركاته هذه صور سيارات جبتها ليكم اليوم [img]http://www.ccc.com[/img]
وتقدروا تشوفوا المزيد من الصور بزيارة الموقع التالي www.fff.com او
http://www.aaa.com
او
http://bbb.com
او
ccc.om
هذه تجربة لنص طويل او قصير ولطكن يوجد فيه صور
[img]link1[/img]
[img]link2[/img]
[img]link3[/img]
[img]link4[/img]
[img]link5[/img]
[img]link6[/img]
بقية النص
كما تعرفون مشكلة كثرة الصور في الصفحة .. تكون بطيئة ..
طيب اﻷن نريد اظهار النص مع ثﻻث صور فقط والباقي يتم تحويله الى روابط عادية
$str = '
هذه تجربة لنص طويل او قصير ولكن يوجد فيه صور
[img]link1[/img]
[img]link2[/img]
[img]link3[/img]
[img]link4[/img]
[img]link5[/img]
[img]link6[/img]