نحتاج في بعض الأحيان إلى استبدال الصفحات الديناميكية في الصفحة بتنسيقنا شبه الثابت، وعادة ما يكون ذلك بمثابة استبدال دفعة في محتوى الصفحة
هذا برنامج يستبدل عناوين URL الديناميكية بعناوين URL الثابتة:
انسخ رمز الكود كما يلي:
<%
وظيفة RegUrl(TheStr)
قم بتعيين RegEx = New RegExp
RegEx.IgnoreCase=صحيح
regEx.Global = True '****إذا أضفت هذه الجملة، فسيتم استبدال الكل. وإذا لم تقم بإضافتها، فسيتم استبدال الجملة الأولى فقط.
RegEx.Pattern = "pic_list_mb/.asp/?id=(/d*)/&page=(/d*)"
RegUrl=RegEx.replace(TheStr،"pic_list_$1_$2.html")
وظيفة النهاية
content="<ul><li><a href=pic_list_mb.asp?id=1&page=2>عنوان URL الديناميكي</a></li><li><a href=pic_list_mb.asp?id=32&page=1> عنوان URL الديناميكي 1</a></li</ul>"
المحتوى=RegUrl(المحتوى)
الرد.كتابة المحتوى
%>
عنوان URL الثابت الذي تم إنشاؤه هو: pic_list_1_2.html pic_list_32_1.html
مؤهلIISBOY.COM،IISBOY.COM
يقدم الجدول التالي شرحًا للمؤهلات المختلفة ومعناها: المحتوى من
وصف الشخصية
* يطابق التعبير الفرعي السابق صفر أو أكثر. على سبيل المثال، zo* يطابق "z" و"zoo". * يعادل {0،}.
+ يطابق التعبير الفرعي السابق مرة واحدة أو أكثر. على سبيل المثال، يتطابق "zo+" مع "zo" و"zoo"، ولكن ليس "z". + حقوق النشر المكافئة
في {1،}.
يطابق التعبير الفرعي السابق صفر أو مرة واحدة. على سبيل المثال، "do(es)؟" يتطابق مع "do" أو "do" في "dos". يعادل حق المؤلف
{0،1}.
{n} n هو عدد صحيح غير سالب. تم تحديد التطابق مرات n. على سبيل المثال، لا يتطابق 'o{2}' مع 'o' في "Bob"، ولكنه يطابق ذلك
الاثنان في "الطعام".
{n,} n هو عدد صحيح غير سالب. تطابق على الأقل n مرات. على سبيل المثال، لا يتطابق 'o{2,}' مع 'o' في "Bob"، ولكنه يطابق ذلك
كل شيء في "foooood". 'o{1,}' يعادل 'o+'. 'o{0,}' يعادل 'o*'.
{n,m} m و n كلاهما أعداد صحيحة غير سالبة، حيث n <= m. تطابق على الأقل n مرات وعلى الأكثر m مرات. على سبيل المثال، "o{1,3}" سيطابق حقوق الطبع والنشر
الثلاثة الأولى في "fooooood". "س{0,1}" يعادل "س؟". يرجى ملاحظة أنه لا يمكن أن تكون هناك مسافة بين الفاصلة والرقمين.
محدد الموقع
يحتوي الجدول التالي على قائمة التعبيرات العادية ومعانيها:
وصف الشخصية
^ يطابق بداية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فسيطابق ^ أيضًا '/n' أو '/r'
الموقف بعد ذلك.
$ يطابق نهاية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن $ يتطابق أيضًا مع '/n' أو '/r'
الموقف الأمامي.
/b يطابق حدود الكلمة، وهو الموضع بين الكلمة والمسافة.
iisboy original