2014-01-07 56 views
0

使用某種類型的JavaScript我需要更換什麼將是代碼行可能看起來像這樣一個動態的文件路徑包含動態路徑線:或查找和替換使用正則表達式

<script src="//widgets.com/scripts/complete-test.js?border=false&amp;header=false&amp;more=false"></script><div style="display: none;" class="widgets-html"> 

它可以看看這個:

<script src="//widgets.com/anotherdirectory/some-other-file.js?active=yes"></script><div style="display: none;" class="widgets-html"> 

所以基本上行會採取某種形式的這樣的(注意/):

<script src="//widgets.com/*/*"></script><div style="display: none;" class="widgets-html"> 

和替換隨整條生產線:

<div class="widgets-html"> 
+2

你想完成什麼?在DOM已經運行後刪除腳本將不會有任何區別(當然,它不會再顯示在DOM中)。 –

+0

這是我被分配去做的一項任務,並不確定如何去解決它。我還沒有看到它正在使用的最終代碼。現在我只是遵循一個請求。 – fakeguybrushthreepwood

回答

1

如果你只是想修改一些源代碼,那麼你可以輕鬆地做類似如下:

str.replace(/<script src="\/\/widgets.com\/.+?\/.+?"><\/script><div style="display: none;" class="widgets-html">/, '<div class="widgets-html">');

但如果您需要從已加載的頁面卸載腳本,但這是不可能的,儘管有些解決方法可以手動清空您的JS對象或任何由特定腳本返回或設置的內容。您也可以使用JS和/或jQuery來切換.widgets-htmldiv的顯示。