29-09-14, 08:42 PM
.....
$1 و2$ هي متغيرات ينتجها Regex تحتوي القيم المتغيرة المستخرجة من كود BBCode مثل اللون والنص والرابط.
ويتم التعويض بقيمتها عن طريق الامر Replace الخاص بنفس كائن Regex المنشأ والذي كما هو في الدالة regExp.
وبالمثال يتضح المقال.
وقوالب HTML الموجودة في المثال هي:
وأعتقد أن الدالة المذكورة ينقصها القالب التالي
وتضاف في الدالة كالتالي
.....
$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>").....



