شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
مشرف قسم PHP
#26  

إقتباس:
المشاركة الأصلية بواسطة daif مشاهدة مشاركة
نعم اضافة المعدّل او المحوّل U الى التعبير مهمة جدا ... حتى يأخذ النتيجة قطعة قطعة بدلا من اخذها كلها كقطعة واحدة.
ليس لدي اي شيء آخر .
.. ننتظر بقية الإخوة والأسئلة الجديدة ..






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 27-05-2008, 12:05 PM
الرد مع إقتباس
عضو نشيط جدا
#27  

سأقوم بوضع سؤال قريباً






__________________
أحمد عبد الفتاح
www.servmix.com
المبيعات : info@servmix.com
لمراسلتي : engahmed@servmix.com

• ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب •

Eng/ Ahmed is offline   قديم 27-05-2008, 02:48 PM
الرد مع إقتباس
عضو نشيط جدا
#28  

السلام عليكم

هذا السؤال فكرته قد تكون معروفه لكن لم يطبقها أو يستخدمها الكثير . من نظري السؤال هيفيد الأشخاص اللي بيبرمجوا أنظمة قوالب

الان لنفرض أنك قمت ببرمجة نظام قوالب شكل ال 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 لما أضعها بالموضوع فالمنتدي يقوم بتحويلها



هذا ما لدي الان






__________________
أحمد عبد الفتاح
www.servmix.com
المبيعات : info@servmix.com
لمراسلتي : engahmed@servmix.com

• ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب •

Eng/ Ahmed is offline   قديم 27-05-2008, 05:22 PM
الرد مع إقتباس
مشرف قسم PHP
#29  

أحمد باشا ، آسف على التأخير في الرد ، بس انت عارف الوضع اليومين دول مكركب شوية ..

كتبت الآن كود سريع وبسيط ، أكيد هو مش دقيق وفي أحسن منه ، بس بطرحه عليكم وبنتظر آراءكم وتعديلاتكم وتطويراتكم إن شاء الله ، تفضلوا :
كود PHP:
<?php

function liCount() {
    static 
$liCount;
    if (!isset(
$liCount)) $liCount 0;
    else 
$liCount++;
    
    if (
$liCount == 0) {
        return 
'<li>';
    } else {
        return 
'</li><li>';
    }
}

$text preg_replace('/\[page\](.*)\[\/page]/isU''<html>\\1</html>'$text);
$text preg_replace('/\[p\](.*)\[\/p]/isU''<p>\\1</p>'$text);
$text preg_replace('/\[link\](.*)\[\/link\]/isU''<a href="\\1">\\1</a>'$text);
$text preg_replace('/\[link go=("|\'|)(.*)\1\](.*)\[\/link\]/isU''<a href="\\2">\\3</a>'$text);
$text preg_replace('/\[php\](.*)\[\/php\]/isUe''highlight_string(stripslashes("\\1"), 1)'$text);
$text preg_replace('/\[list\](.*)\[\/list\]/isU''<ul>\\1</li></ul>'$text);
$text preg_replace('/\[\*\]/ie''liCount()'$text);

echo 
$text;

?>
ملاحظة: قمت بحذف المثال من الكود لأن المنتدى يحوّل الـ BBCode تلقائياً ..

يالله ، بالانتظار ..

تحياتي، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter

آخر تعديل بواسطة أشرف السمهوري في 29-05-2008 الساعة 11:52 PM.
أشرف السمهوري is offline   قديم 29-05-2008, 11:50 PM
الرد مع إقتباس
عضو نشيط جدا
#30  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
أحمد باشا ، آسف على التأخير في الرد ، بس انت عارف الوضع اليومين دول مكركب شوية ..

كتبت الآن كود سريع وبسيط ، أكيد هو مش دقيق وفي أحسن منه ، بس بطرحه عليكم وبنتظر آراءكم وتعديلاتكم وتطويراتكم إن شاء الله ، تفضلوا :
كود PHP:
<?php

function liCount() {
    static 
$liCount;
    if (!isset(
$liCount)) $liCount 0;
    else 
$liCount++;
    
    if (
$liCount == 0) {
        return 
'<li>';
    } else {
        return 
'</li><li>';
    }
}

$text preg_replace('/\[page\](.*)\[\/page]/isU''<html>\\1</html>'$text);
$text preg_replace('/\[p\](.*)\[\/p]/isU''<p>\\1</p>'$text);
$text preg_replace('/\[link\](.*)\[\/link\]/isU''<a href="\\1">\\1</a>'$text);
$text preg_replace('/\[link go=("|\'|)(.*)\1\](.*)\[\/link\]/isU''<a href="\\2">\\3</a>'$text);
$text preg_replace('/\[php\](.*)\[\/php\]/isUe''highlight_string(stripslashes("\\1"), 1)'$text);
$text preg_replace('/\[list\](.*)\[\/list\]/isU''<ul>\\1</li></ul>'$text);
$text preg_replace('/\[\*\]/ie''liCount()'$text);

echo 
$text;

?>
ملاحظة: قمت بحذف المثال من الكود لأن المنتدى يحوّل الـ BBCode تلقائياً ..

يالله ، بالانتظار ..

تحياتي، أشرف السمهوري
سلام عليكم ..

أشرف باشا . ولا يهمك بالتأخير ، الأهم ان فيه شخص رد
أنا برده مستعجل مضطر أنام الآن << غداً الجمعه
بس راجعت كودك سريعاً .. نعم ممتاز < لم أجربه صراحة . لكن مما قراته بالكود فهو ان شاء الله هيقضي الغرض






__________________
أحمد عبد الفتاح
www.servmix.com
المبيعات : info@servmix.com
لمراسلتي : engahmed@servmix.com

• ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب •

Eng/ Ahmed is offline   قديم 30-05-2008, 02:49 AM
الرد مع إقتباس
عضو سوبر نشيط
#31  

السلام عليكم
و الله شرحكم روعة جدا
و لقد ذكرتم جميع الاشياء اللي يحتاجها مبرمج php
مثل استخراج الحروف الانجليزيه و الحروف العربية و المسافة و _ و -
لكن لم يتطرق احد منكم الى ذكر المسافة العربية بين الحروف مثل ( أحـــــــمـــــــد )
كنت قد كتبت داله لها و لم اعرف كيفية اضافة هذه المسافة
كود:
        function check_name($name)
    {
        if (eregi ('[^0-9a-zأ-ي0-9 ء\-\_]',$name))
        return "OK";
        else
        return "عذرا .. اسمك لا يطابق معايير الموقع";
    }






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل

تفضل معنا خدمات الاستضافة
موقع خدمات العرب
عبقري العرب is offline   قديم 01-06-2008, 12:23 PM
الرد مع إقتباس
عضو سوبر نشيط
#32  

لنفرض أن لدينا متغير ما يحتوي على علامة تنصيص ""
إقتباس:
نظام "لينكس" أفضل من نظام "ويندوز" !
نريد تحويل شكل هذه العلامة الى علامة تنصيص بشكل افضل ..
إقتباس:
نظام “لينكس” أفضل من نظام “ويندوز” !
التعبير القياسي لهذه العملية بسيط وسهل جداً
كود PHP:
'/"(.*)"/sU' 
لكن المشكلة الآن إذا ماكان هناك وسوم html في المتغير فإنه سيتم تحويل علامات التنصيص في هذه الوسوم الى نفس علامات التنصيص التي كنا نريدها ( “ ” )..

مثلاً لوكان لدينا نص ..
كود PHP:
<div class="bold">نظام "لينكس" أفضل من نظام "ويندوز" !</div
سيتم تحويله الى ..
كود PHP:
<div class=“bold”>نظام “لينكس” أفضل من نظام “ويندوز” !</div
السؤال الان كيف يتم التحويل الى علامات التنصيص من النوع المرتب او الخاص بالنصوص بدون التأثير على أكواد html ?

بمعنى كيف يكون الناتج
كود PHP:
<div class="bold">نظام “لينكس” أفضل من نظام “ويندوز” !</div







آخر تعديل بواسطة dev11 في 01-06-2008 الساعة 01:28 PM.
dev11 is offline   قديم 01-06-2008, 01:26 PM
الرد مع إقتباس
عضو سوبر نشيط
#33  

عذراً أخي عبقري العرب فلم أشاهد ردك ، بالنسبة لإستفسارك سأحاول إيجاد حل ، لكنك لم تذكر هل تريد منع هذا الحرف نهائياً أم أنك تريد أن يكون مسموحاً إذا كان عدد مرات تكراره أقل من 3 مثلاً ؟






dev11 is offline   قديم 01-06-2008, 03:43 PM
الرد مع إقتباس
عضو سوبر نشيط
#34  

إقتباس:
يمكن وضع بروتوكلات غريبه غير ال ftp و ال http
كلامك صحيح .






dev11 is offline   قديم 01-06-2008, 03:45 PM
الرد مع إقتباس
عضو سوبر نشيط
#35  

إقتباس:
عذراً أخي عبقري العرب فلم أشاهد ردك ، بالنسبة لإستفسارك سأحاول إيجاد حل ، لكنك لم تذكر هل تريد منع هذا الحرف نهائياً أم أنك تريد أن يكون مسموحاً إذا كان عدد مرات تكراره أقل من 3 مثلاً ؟
شكرا اخوي ..
أخوي اريده يكون مسموح به

بالمناسبه ...
إقتباس:
المشاركة الأصلية بواسطة dev11 مشاهدة مشاركة
لنفرض أن لدينا متغير ما يحتوي على علامة تنصيص ""

نريد تحويل شكل هذه العلامة الى علامة تنصيص بشكل افضل ..

التعبير القياسي لهذه العملية بسيط وسهل جداً
كود PHP:
'/"(.*)"/sU' 
لكن المشكلة الآن إذا ماكان هناك وسوم html في المتغير فإنه سيتم تحويل علامات التنصيص في هذه الوسوم الى نفس علامات التنصيص التي كنا نريدها ( “ ” )..

مثلاً لوكان لدينا نص ..
كود PHP:
<div class="bold">نظام "لينكس" أفضل من نظام "ويندوز" !</div
سيتم تحويله الى ..
كود PHP:
<div class=“bold”>نظام “لينكس” أفضل من نظام “ويندوز” !</div
السؤال الان كيف يتم التحويل الى علامات التنصيص من النوع المرتب او الخاص بالنصوص بدون التأثير على أكواد html ?

بمعنى كيف يكون الناتج
كود PHP:
<div class="bold">نظام “لينكس” أفضل من نظام “ويندوز” !</div
اعتقد راح نمرر النص كله على strip_tags و النص الباقي نمرر عليه '/"(.*)"/sU'
و بعدين نرجع التاج مره ثانيه <<< ههههههههه تفكير و انا صاحي نايم






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل

تفضل معنا خدمات الاستضافة
موقع خدمات العرب
عبقري العرب is offline   قديم 02-06-2008, 07:42 AM
الرد مع إقتباس
عضو سوبر نشيط
#36  

للرفع فقط






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل

تفضل معنا خدمات الاستضافة
موقع خدمات العرب
عبقري العرب is offline   قديم 04-06-2008, 11:23 AM
الرد مع إقتباس
مراقب
#37  

السلام عليكم

كنت جالس اعمل تجارب 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 وانما حذفها لتصدير نص فقط بدون تاج او رموز او وصلات






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is offline   قديم 05-06-2008, 04:36 PM
الرد مع إقتباس
عضو سوبر نشيط
#38  

محاولة بسيطة
كود PHP:
function no_($string) {
    if (
preg_match('/(.*)ـ(.*)/'$string)) {
        return 
false;
    } else {
        return 
true;
    }
}

no_('أحمد'); // true
no_('أحمـد'); // false
no_('أحـمـد'); // false 
لا يُسمح بوجود الحرف " ـ " نهائياً







آخر تعديل بواسطة dev11 في 05-06-2008 الساعة 06:27 PM.
dev11 is offline   قديم 05-06-2008, 06:25 PM
الرد مع إقتباس
عضو سوبر نشيط
#39  

أخوي كيف تسمح بـ ــــــــ
في هذه الدالة الجاهزه

كود:
      function check_name($name)
    {
        if (eregi ('[^0-9a-zأ-ي0-9 ء\-\_]',$name))
        return "OK";
        else
        return "عذرا .. اسمك لا يطابق معايير الموقع";
    }






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل

تفضل معنا خدمات الاستضافة
موقع خدمات العرب
عبقري العرب is offline   قديم 06-06-2008, 10:43 AM
الرد مع إقتباس
مشرف قسم PHP
#40  

إقتباس:
المشاركة الأصلية بواسطة MohDesign مشاهدة مشاركة
السلام عليكم

كنت جالس اعمل تجارب 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

ونشوفكم ان شاءالله بمواضيع اخرى ₪   .•`
'
;

$str preg_replace('/\[(.*)\](.*)\[\/\1\]/siU'''$str);
$str preg_replace('/\[(.*)\]/siU'''$str);
$str preg_replace("/(((http|ftp):\/\/|)[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}([\S]*))/is"''$str);
$str preg_replace('/[^A-Za-zا-ي[:space:]]/siU'''$str);
$str str_replace(array("\r\n""\r""\n"), ''$str);
echo 
$str;

?>
تحياتي، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 06-06-2008, 02:27 PM
الرد مع إقتباس
مراقب
#41  

ابدعت يا أشرف السمهوري

شكرا لك الف شكر






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is offline   قديم 07-06-2008, 02:06 PM
الرد مع إقتباس
مشرف قسم PHP
#42  

إقتباس:
المشاركة الأصلية بواسطة dev11 مشاهدة مشاركة
لنفرض أن لدينا متغير ما يحتوي على علامة تنصيص ""

نريد تحويل شكل هذه العلامة الى علامة تنصيص بشكل افضل ..

التعبير القياسي لهذه العملية بسيط وسهل جداً
كود PHP:
'/"(.*)"/sU' 
لكن المشكلة الآن إذا ماكان هناك وسوم html في المتغير فإنه سيتم تحويل علامات التنصيص في هذه الوسوم الى نفس علامات التنصيص التي كنا نريدها ( “ ” )..

مثلاً لوكان لدينا نص ..
كود PHP:
<div class="bold">نظام "لينكس" أفضل من نظام "ويندوز" !</div
سيتم تحويله الى ..
كود PHP:
<div class=“bold”>نظام “لينكس” أفضل من نظام “ويندوز” !</div
السؤال الان كيف يتم التحويل الى علامات التنصيص من النوع المرتب او الخاص بالنصوص بدون التأثير على أكواد html ?

بمعنى كيف يكون الناتج
كود PHP:
<div class="bold">نظام “لينكس” أفضل من نظام “ويندوز” !</div
MohDesign ، حياك الله ..

dev11 ، محاولة :
كود PHP:
<?php

$str 
'<div class="bold">نظام "لينكس" أفضل من نظام "ويندوز" !</div>';
$str preg_split('/(\<.*\>)/siU'$str, -1PREG_SPLIT_DELIM_CAPTURE);
$count count($str);
for (
$i 0$i $count$i $i+2) {
    
$str[$i] = preg_replace('/"(.*)"/siU''“\\1”'$str[$i]);
}
$str implode(''$str);
echo 
$str;

?>
أطيب التحيات، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 07-06-2008, 07:23 PM
الرد مع إقتباس
عضو سوبر نشيط
#43  

رائع يا أستاذ أشرف !






dev11 is offline   قديم 08-06-2008, 02:20 PM
الرد مع إقتباس
عضو سوبر نشيط
#44  

لدينا نص يوجد فيه نص وصور ووو

مثال
كود:
هذه تجربة لنص طويل او قصير ولطكن يوجد فيه صور
[img]link1[/img]
[img]link2[/img]
[img]link3[/img]
[img]link4[/img]
[img]link5[/img]
[img]link6[/img]

بقية النص
كما تعرفون مشكلة كثرة الصور في الصفحة .. تكون بطيئة ..
طيب اﻷن نريد اظهار النص مع ثﻻث صور فقط والباقي يتم تحويله الى روابط عادية






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 08-06-2008, 02:52 PM
الرد مع إقتباس
مشرف قسم PHP
#45  

إقتباس:
رائع يا أستاذ أشرف !
انت الأروع .. !

أستاذ عبدالواحد :

كود PHP:
<?php

$str 
'
هذه تجربة لنص طويل او قصير ولكن يوجد فيه صور
[img]link1[/img]
[img]link2[/img]
[img]link3[/img]
[img]link4[/img]
[img]link5[/img]
[img]link6[/img]

بقية النص
'
;

$str preg_replace('/\[img\](.*)\[\/img\]/siU''<img src="\\1" alt="" />'$str3);
echo 
$str preg_replace('/\[img\](.*)\[\/img\]/siU''<a href="\\1">\\1</a>'$str);

?>
أعطر التحيات، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 08-06-2008, 09:09 PM
الرد مع إقتباس
عضو سوبر نشيط
#46  

ممتازاخي اشرف

طيب اﻷن اريد ان يتم احتساب عدد مرات اﻻستبدال بدالة preg_replace

من خﻻل رد اﻷخ اشرف علمنا ان الدالة بواسطة البارمتر الرابع تستطيع تحديد عدد مرات اﻻستبدال

اﻷن نريد التعرف على عدد اﻻستبداﻻت

هذا السؤال متعلق بالدالة وليس بالتعابير القياسية اذا اردت اﻻجابة فاذهب الى المنيوال وتجد الحل






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 08-06-2008, 09:51 PM
الرد مع إقتباس
مشرف قسم PHP
#47  

إقتباس:
ممتازاخي اشرف

طيب اﻷن اريد ان يتم احتساب عدد مرات اﻻستبدال بدالة preg_replace

من خﻻل رد اﻷخ اشرف علمنا ان الدالة بواسطة البارمتر الرابع تستطيع تحديد عدد مرات اﻻستبدال

اﻷن نريد التعرف على عدد اﻻستبداﻻت

هذا السؤال متعلق بالدالة وليس بالتعابير القياسية اذا اردت اﻻجابة فاذهب الى المنيوال وتجد الحل
من خلال الباراميتر الخامس ..

+ سؤالي:

تناولنا عدداً من التطبيقات حول الوسوم TAGS ، وحول الــ BBCodes ،

كيف يمكننا إذاً حذف الـ BBCodes التي تم فتحها بين النصوص دون إغلاقها .. ؟ نريد التخلص من تلك الـ BBCodes الزائدة ، مثلاً :

كود:
Hello there, this is just a test !
 
[tag1]
My name is [tag2]Ashraf[/tag2]
 
[tag3]
سيتم حذف [tag1] و [tag3] نظراً لفتحها دون إغلاقها ..

بانتظار الحلول

تحياتي، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 08-06-2008, 10:32 PM
الرد مع إقتباس
عضو سوبر نشيط
#48  

تفضل
كود PHP:
$str '

Hello there, this is just a test !
 
[tag1]
My name is [tag2]Ashraf[/tag2]
 ldkfmksdf
s dfskdfsdf
sdflsdf
[tag3]
'
;

preg_match_all('/\[\/*(.*)\]/'$str,$m);
foreach(
$m[1] as $val)
    {
    if(
preg_match("/(\[|\])/",$val))
        {
        continue;
        }else{
        
$ff[]="/\[\/*".$val."\]/";
        }    
    } 
if(
count($ff)>0)
    {
$d=preg_replace($ff,"",$str);
echo 
$d;
    }else{
    echo 
$str;
    } 






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 09-06-2008, 12:20 AM
الرد مع إقتباس
عضو سوبر نشيط
#49  

طريقة أخرى ..
كود PHP:
$string 'Hello there, this is just a test !
 
[tag1]
My name is [tag2]Ashraf[/tag2]
 
[tag3]'
;

$p1 = array(
    
'/\[tag1\](.*)\[\/tag1\]/siU',
    
'/\[tag2\](.*)\[\/tag2\]/siU',
    
'/\[tag3\](.*)\[\/tag3\]/siU',

    
'/(\[tag1\]|\[tag2\]|\[tag3\])/siU'
);
$p2 = array(
    
'<span id="tag1">\\1</span>',
    
'<span id="tag2">\\1</span>',
    
'<span id="tag3">\\1</span>',
    
    
''
);

echo 
preg_replace($p1$p2$string); 






dev11 is offline   قديم 09-06-2008, 11:44 AM
الرد مع إقتباس
مشرف قسم PHP
#50  

شكراً لكما ، حلول موفقة ..

هل من مزيد من الأسئلة؟






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 09-06-2008, 05:57 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
تبادل الخبرات[7](صفحاتنا و المعايير القياسية) Zizwar الويب والويب 2.0 والـ Semantic Web 31 01-09-2009 11:03 PM
من فضلكم اريد درس في التعابير القياسية الشعلة PHP 2 11-01-2008 12:49 AM
المعايير القياسية و حلم الاكواد الملائمة العرب للجميع الويب والويب 2.0 والـ Semantic Web 2 24-02-2007 07:30 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:40 PM.