كيف يمكنني اختبار في حالة وجود سلسلة في تيار Genshi؟
سؤال
وأنا أعمل على البرنامج المساعد لتراك وأنا إدخال بعض جافا سكريبت في HTML المقدمة عن طريق التلاعب في تيار Genshi.
ولست بحاجة لمعرفة ما إذا وظيفة جافا سكريبت بالفعل في HTML وإذا كان ثم الكتابة فوقه مع نسخة جديدة، إذا لم يكن ثم إضافته إلى HTML.
وكيف يمكنني إجراء بحث لمعرفة ما إذا كانت الوظيفة هي بالفعل هناك؟
المحلول
وآها! لقد حل هذا من خلال محاولة أولى لإزالة وظيفة من تيار:
stream = stream | Transformer('.//head/script["functionName()"]').remove()
وبعد ذلك يضيف الإصدار المحدث / جديد:
stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
لا تنتمي إلى StackOverflow