تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] تحويل دالة لعمل العكس html to bbcode
#4
.....

$1 و2$ هي متغيرات ينتجها Regex تحتوي القيم المتغيرة المستخرجة من كود BBCode مثل اللون والنص والرابط.
ويتم التعويض بقيمتها عن طريق الامر Replace الخاص بنفس كائن Regex المنشأ والذي كما هو في الدالة regExp.
وبالمثال يتضح المقال.
كود :
BBCode كود
[color=#ffff]مرحبا[/color]

القيم المستخرجة
$1 = #ffff
$2 = مرحبا

وفيه تحديد أماكن وضع القيم بالتريب HTML قالب كود
<span style="color: $1">$2</span>

بعد التعويض بالقيم
<span style="color: #ffff">مرحبا</span>

$1 وتوجد قوالب ليس فيها إلا متغير واحد

وقوالب HTML الموجودة في المثال هي:
كود :
رابط ليس له عنوان نصي ونلاحظ أنه سيظهر الرابط كعنوان نصي أيضاً
<a href="$1">$1</a>

رابط له عنوان نصي
<a href="$1">$2</a>

صورة
<img src="$1" />

خط سميك
<b>$1</b>

خط مائل
<i>$1</i>

تسطير الخط
<u>$1</u>

حجم الخط
<span style="font-size: $1px">$2</span>

لون الخط
<span style="color: $1">$2</span>

وأعتقد أن الدالة المذكورة ينقصها القالب التالي
كود :
نوع الخط - اسم الخط
<span style="font-family: $1;">$2</span>

وتضاف في الدالة كالتالي
كود :
'Font face
regExp = New Regex("\[font=([^\]]+)\]([^\]]+)\[\/font\]")
html = regExp.Replace(html, "<span style=""font-family: $1"">$2</span>")


.....
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: تحويل دالة لعمل العكس html to bbcode - بواسطة vbnet - 29-09-14, 08:42 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم