لقد استخدمت مؤخرًا برنامج Teleport Pro لتنزيل موقع ويب ثابت بتنسيق HTML (حسنًا، لا أعرف ما إذا كان من المناسب أن نطلق عليه موقع ويب ثابتًا، لذلك دعونا نكتفي به بعد تنزيله، وجدت أن هناك ملف يحتوي على الكثير من المعلومات الزائدة عن الحاجة، مثل المقتطفات التالية...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
الجزء الأحمر من البرنامج التعليمي الأساسي عبارة عن بيانات زائدة عن الحاجة. الآن أريد أن يبدأ كل شيء في الصفحة بأكملها بـ tppabs= وأن أحذف السمات التي تحتوي على أول "" كفاصل، لكن التشغيل اليدوي بطيء للغاية وغير فعال وعرضة للخطأ.
فكرتي الأولى هي استخدام البحث والاستبدال. ولكن ما هو البرنامج الذي يمكن أن يكون الأكثر كفاءة؟
استخدم DreamweaverMX وظيفة البحث والاستبدال في الموقع لعام 2004. هذا كل شيء، هناك وظيفة قوية أخرى لن ننتبه إليها، وهي استخدام التعبيرات العادية. هاها، لقد ظهرت أداتنا، فلنرى كيف لاستخدامها
، ابحث عن ما يلي: التعبيرات العادية هي أنماط تصف مجموعات من الأحرف كنص. يمكن أن يساعد استخدامها في عمليات البحث عن التعليمات البرمجية في وصف مفاهيم مثل "السطور التي تبدأ بـ 'var'" و"قيم السمات التي تحتوي على أرقام"
أدناه. يسرد الجدول الأحرف الخاصة المستخدمة في التعبيرات العادية ومعانيها وأمثلة للاستخدام. للبحث عن نص يحتوي على أحد الأحرف الخاصة في هذا الجدول، "ألغِ" الحرف الخاص عن طريق إلحاقه بشرطة مائلة عكسية ". على سبيل المثال، للبحث عن العلامة النجمية الفعلية في العبارة تنطبق بعض الشروط*، سيبدو نمط البحث الخاص بك كما يلي: تطبيق* إذا لم تفلت من العلامة النجمية، فستجد جميع تكرارات "تطبيق" (وجميع مطابقات "appl" و"applyy" و"applyyy")، وليس فقط تلك التي تليها علامة النجمة
مثال | مطابقة | الأحرف |
^ | T يتطابق مع "This good | " | في "earth"، ولكن ليس في "Uncle Tom's Cabin".
$ | نهاية الإدخال أو السطر. | h$ يتطابق مع "h" في "teach"، ولكن ليس "teacher" 'h' في 'h' |
* | 0 | أو أكثر من الأحرف البادئة | ' في 'yummy'، و 'u' |
+ | 1 أو أكثر في حرف البادئة ' huge | ' |
. | يمكن أن يظهر حرف البادئة مرة واحدة على الأكثر (أي يشير إلى أن حرف البادئة محدد) | يطابق "son" في "Johnson" و"ston" في "Johnston"، ولكن لا يوجد تطابق في "Appleton" و" "التوتر" |
أي | حرف واحد باستثناء السطر الجديد. | .an يطابق "ran" و"can" x|y x أو y في العبارة "يمكن أن تكون فطائر النخالة لذيذة |
" | . | يطابق FF0000|0000FF "FF0000" في bgcolor="#FF0000" و"0000FF" في الخط color="#0000FF" |
{n} | حرفًا بادئًا بالضبط. | o{2} يتطابق مع "oo" في "loom" وأول حرفين "o" في "mooooo"، ولكن لا يوجد تطابق في "money" |
{n,m} | على الأقل حرف n وعلى الأكثر m. |
يتطابق F{2,4} مع أي من الأحرف الموجودة بين | قوسين |
بين "FF" في "#FF0000" والأحرف الأربعة الأولى "F" في "#ffffff" |
[abc]. استخدم الواصلات لتحديد نطاق من الأحرف (على سبيل المثال، [af] يعادل [abcdef]). | [على سبيل المثال] يطابق "e" في "bed"، و"f" في "folly"، و"g" في "guard" |
[^abc] | أي أحرف غير محاطة بين قوسين. استخدم الواصلات لتحديد نطاق من الأحرف (على سبيل المثال، [^af] يعادل [^abcdef]). | يتطابق [^aeiou] في البداية مع "r" في "orange"، و"b" في "book"، و"k" في |
حدود الكلمات "eek!" b | (مثل المسافات أو أحرف الإرجاع). | bb يطابق "b" في "book"، ولكن لا يوجد تطابق في "goober" و"snob" لأي شيء |
خارج حدود الكلمة | . | Bb يطابق "b" في "goober"، ولكن لا يوجد تطابق لأي أحرف رقمية في "book |
" | . يعادل [0-9]. | d يطابق "3" في "C3PO" و"2" في "شقة 2G" |
DA | أي حرف غير رقمي. يعادل [^0-9]. | D يطابق "S" في "900S" و"Q" في "Q45" |
f | حرف تغذية النموذج. | |
n | حرف السطر الجديد. | |
r | حرف الإرجاع. | |
sأي | حرف مسافة بيضاء واحدة، بما في ذلك المسافة أو علامة التبويب أو خلاصة النموذج أو حرف السطر الجديد. |
sbook يطابق "book" في "blue book"، ولكن لا يوجد تطابق لأي | حرف مفرد غير مسافات بيضاء |
في "notebook" |
. Sbook يطابق "book" في "notebook"، ولكن لا يوجد تطابق في "blue book" |
ttab | . | |
wأي | حرف أبجدي رقمي، بما في ذلك الشرطة السفلية. يعادل [A-Za-z0-9_]. | bw* يطابق "barking" في "the barking dog" و"big" و"black" في "the big black dog" |
WA | أي حرف غير أبجدي رقمي. يعادل [^A-Za-z0-9_]. | W يطابق "&" في "Jake&Mattie" و"%" في "100%" |
استخدم الأقواس لفصل المجموعات التي سيتم اقتباسها لاحقًا ضمن التعبير العادي. ثم استخدم $1، $2، $3، وما إلى ذلك في حقل الاستبدال للإشارة إلى مجموعات الأقواس الأولى والثانية والثالثة واللاحقة.
على سبيل المثال: استبدل "/main.asp?classid=286" بـ "class(286)"
البحث: /main.asp?classid=(d+)
استبدل: class($1)
ملاحظة: في نص "البحث عن محتوى" box استخدم 1، 2، 3، وما إلى ذلك (بدلاً من $1، $2، $3) للإشارة إلى مجموعات الأقواس السابقة في التعبير العادي.
يوجد أدناه التعبير العادي الذي أستخدمه. مفيد جدًا:
btppabs="h[^"]*"
ثم ابحث واستبدل وكل شيء على ما يرام! هاها... في بعض الأحيان، يمكن للوظائف غير الواضحة جدًا أن توفر لنا الوقت وتحسن كفاءة العمل إلى حد كبير. أتمنى أن يكون هذا المقال مفيدًا يلهمك إذا جربته أكثر، أعتقد أنه سيجلب راحة لا نهاية لها لتطويرك واستخدامك.
هذه هي العلامة التي تركها برنامج Teleport Pro. هذا البرنامج عبارة عن متصفح غير متصل بالإنترنت، بعد تنزيل صفحة الويب بأكملها، سيقوم بإدراج علامة tppabs في علامة الصورة لتسجيل العنوان الأصلي للصورة. ونظرًا لأن هذه العلامة ليست علامة قانونية، فسوف تتجاهلها المتصفحات العادية. يمكنك قراءة هذه السمة في JS من خلال element.getAttribute("tppabs").
يمكن تنظيف هذا النوع من التعليمات البرمجية على دفعات باستخدام التعبيرات العادية في DreamWeaver.
طريقة الكتابة المحددة هي كما يلي:
مطابقة علامة tppabs:
btppabs="h[^"]*"
استبدل ب
(باطل)
مطابقة كود جافا سكريبت:
href="javascript:if(confirm('htt[^"]*"
استبدل ب
href = "../"
لاحظ أنه عند الاستبدال، يجب تحديد "استخدام التعبيرات العادية"
تأتي هذه المقالة من: مدونة تسويق محركات البحث الخاصة بـ He Ku (http://www.heku.org.cn/) مرجع المصدر التفصيلي: http://www.heku.org.cn/SEO/tppabs-Teleport.html
يحتوي الكود المصدري لملف صفحة الويب غير المتصلة بالإنترنت الذي تم تنزيله باستخدام Teleport pro (تم الحصول عليه عن طريق تنزيل الموقع بأكمله) على عدد كبير من
< tppabs ="/u/info_img/2009-05/31/bg.gif" style ="font- size:12px;" >
and
< a href ="javascript: if(confirm('http://www.xxx.com/bbs/ nnلم يتم استرداد الملف وفقًا لـ Teleport Pro لأن الخادم أبلغ عن إمكانية استرجاعه لا يمكن قراءته بسبب حدوث خطأ.nnهل تريد فتحه من الخادم؟))window.location='http://www.xxx.com/bbs/'" >
تتم إضافة هذه التعليمات البرمجية إلى التعليمات البرمجية بواسطة Teleport pro، وهي تعادل الوصف.
يمكنك استخدام التعبيرات العادية في DreamWeaver لمسح هذا النوع من التعليمات البرمجية على دفعات.
طريقة الكتابة المحددة هي كما يلي:
مطابقة علامة tppabs :
استبدل
btppabs="h[^"]*"
بكود
جافا سكريبت المطابق
(فارغ)
:
استبدل
href="javascript:if(confirm('htt[^"]*"
بـ
href="../"
عند الاستبدال. يجب عليك تحديد "استخدام التعبيرات العادية"
في ملف CSS، وهناك بعض / المشابهة *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/ هذه هي الطريقة التي يستخدم بها الكود
التعبيرات العادية.
استبدل
tpa=
بـ
(فارغ)
والباقي هو /**/ ، وهو جيد ولا داعي لذلك استبدال منتظم.