التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2003-
#1 (permalink)  
Question كيف أحول جزء معين من النص إلى صورة بواسطة دوال السلاسل?!!!!!


بسم الله الرحمن الرحيم _ السلام عليكم
أعمل سكربت وعندي سؤال عقدني ولم أجد إجابته رغم بحثي في الكتب وفي المواقع الإنكليزية وهو
كيف أعمل دالة عندما أقوم بتمرير نص إليها تستبدل
التالي :
كود PHP:
[*URL=http://www.phpvillage.com]قرية بي اتش بس[/URL*] 
الكود فوق بدون علامة * ولكني وضعتها فقط خشية أن لا يظهر الموضوع بشكل سليم

كيف تستبدله بالتالي :
كود PHP:
<a href ="http://www.phpvillage.com">قرية بي اتش بس</a
وأيضا أريد أن أجعل الدالة تستبدل مابين
<img></img>
بكود html لعرض الصورة

أظن أن ذلك باستخدام دالة
ereg_replace()

ولكن تعبت في تطويعها لما أريد

مقدما : جزى الله خيرا من أجاب وبارك في أهله وماله
أخوكم قاصد






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 12:36 AM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#2 (permalink)  

السلام عليكم

في الحقيقة المسألة ليست بهذه البساطة ، واعتقد انه انسب طريقة لعمل هذه الدالة هو باستخدام ال regular expression وهي معقدة إلى حدا ما


عموما لقد كتبت لك هذا المثال وان شاء الله يحوز على اعجابك وتستفيد منه

كود PHP:

<?php

$str 
"[url=http://www.swalif.net]موقع سوالف[/url]";

$str preg_match("/\[url=(.*?)\](.*?)\[\/url\]/i"$str$result);

echo 
"<a href=$result[1]>$result[2]</a>";

?>






__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 08:14 AM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#3 (permalink)  

يبدو ان المنتدى لا يظهر الكود بشكل سليم


لذا تفضل






الملفات المرفقة
نوع الملف: txt reg.txt‏ (184 بايت, المشاهدات 54)
__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 08:17 AM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#4 (permalink)  

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

أخوك قاصد






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 08:54 AM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#5 (permalink)  

لكني أريد البرنامج أن يضع نتيجة البحث في
$str
لا أن يضعها في مصفوفة
لأني لن أستفيد من الدالة مادام يضعها في مصفوفة
لأني أريد أنه إذا قم المستخدم بكتابة نص طويل عريض وبه url
فإن يحولها إلى html ويدع باقي النص كما هو
بحيث أريد أن أعمل في الأخير
echo "$str";

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

شكرا






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 09:08 AM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#6 (permalink)  

لقد قمت بالتعديل، ارجو ان يكون المطلوب



وفقك الله






الملفات المرفقة
نوع الملف: txt reg.txt‏ (281 بايت, المشاهدات 47)
__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 11:42 AM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#7 (permalink)  

أخي المحبوب أشكرك على متابعتك لمشكلتي
لقد نظرت إلى الكود الثاني وهو ليس المطلوب , ربما أني لم أوفق للشرح
المطلوب مثلا في المثال الأول الذي وصعته لي ماذا لو كانت str تحتوي على النص التالي
كود PHP:
$str "
موقع مميز هو موقع 
[url*=http://www.swalif.net]سوالف[/*url]
"

هل سقوم البرنامج بتنفيذها على الوجه الأكمل
بالطبع لا
فما سقوم به هو طباعة الوصلة التالية
سوالف


فقط ولن يضع الكلام الذي قبلها لأن يقوم على وضع الوصلة في مصفوفة وطباعتها ولكن باقي المقالة والكلا م لن تظهر للزائر

أرجو أن أكون وفقت للإيضاح

وشكرا مرة أخرى ويسعدني أن تحل المشكلة






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 01:03 PM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#8 (permalink)  

اهلا وسهلا


جرب الآن ، لعله المطلوب






الملفات المرفقة
نوع الملف: txt reg.txt‏ (310 بايت, المشاهدات 50)
__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 01:33 PM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#9 (permalink)  

هذا أفضل الأكواد حتى الآن ولكنه غير صحيح جرب أن تجعل str بالقيمة التالية

كود PHP:
$str url("
قبل
[*url=http://www.swalif.net/softs]سوالف سوفت[/url*]
بعد
"
); 
طبعا بدون النجمات

ثم اضغط على وصلة
سوالف سوفت وانظر إلى ماذا سوف ينقلك المتصفح

نأسف لأننا أتعبناك ومتى ما أردت التوقف فافعل لأنك ما قصرت صراحة والحق يقال

جزاك الله خيرا

طبعا بدون النجمة






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 02:11 PM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#10 (permalink)  

البرنامج يعمل بشكل جيد لدي


جرب مرة أخرى






الملفات المرفقة
نوع الملف: txt reg.txt‏ (325 بايت, المشاهدات 38)
__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 02:16 PM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#11 (permalink)  

للأسف لم يعمل لدي فعندما أضغط على كلمة موقع سوالف الحبيب ينقلني إلى العنوان التالي

http://localhost/myweb1/هلا

أتمنى لك كل خير وأن تتأكد وتجرب

أخوك قاصد






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 02:24 PM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#12 (permalink)  

اعتذر عن الخطأ الغير مقصود


لقد انتبهت للخطأ


جرب الآن






الملفات المرفقة
نوع الملف: txt reg.txt‏ (325 بايت, المشاهدات 53)
__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 02:29 PM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#13 (permalink)  

لا خلاص اكتشفت المشكلة وهي يبدو أنك استعجلت فأخطأت خطأ طباعي هنا
<a href=$result[1]>
فأنت كنت تقصد بلاشك
<a href=$result[2]>

الدالة الآن تعمل بشكل جيد وسأستخدمها ان شاء الله في موقعي والفضل يعود لله ثم لك يا أخي المحبوب

وأخيرا هل طورت أنت هذا الكود بنفسك
إن كان نعم فهنيئا لك هذا العلم

على العموم بارك الله فيك وأتمنى أن نستطيع خدمتك وأن يحذو حذوك الإخوة

أخوك قاصد






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 02:34 PM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#14 (permalink)  

يبدوا أننا ردينا في نفس الوقت وهذه صارت شات ما شاء الله

شكرا جزيلا وفعلا لقد كان تعديلك جميلا






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 02:37 PM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#15 (permalink)  

العفو أخي قاصد "خير"

نعم لقد اكتشفت انا هذا الخطأ ووضعت لك الملف قبل ردك الأخير
****

الحمدلله ، لقد كتبت هذا الكود بنفسي كلمة كلمة

اذا اردت بعض الدروس في ال regular expression فانصحك بموقع استاذنا مبرمج المبجل www.arabbuilder.com



اتمنى لك التوفيق






__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 18-12-2003, 02:38 PM
عضو نشيط
تاريخ التسجيل: Mar 2003-
#16 (permalink)  

لا أدري أأشكرك على الكود الذي يعمل بشكل مناسب تماما أم على الموقع الجميل والمميز

جزاك الله خيرا وزادك علما






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 18-12-2003, 02:43 PM
موضوع مغلق


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 04:10 AM بتوقيت المملكة العربية السعودية