2012-05-18 68 views
0

我正在編寫一個簡單的Chrome擴展,它尋找一個頁面正在運行的wordpress主題的名稱。對於「wp-content/theme」解析是否最簡單,然後返回主題後的下一個單詞?使用javascript在html中查找文本並返回以下字符串

例子:

查找 - 的wp-content /主題/

<link rel="stylesheet" id="pagelines-pro-css" href="http://example.com/wp- content/themes/platformpro/" 

返回文本 - Plateforpro

回答

1

除了主題可以主題的內部子文件夾。你必須小心這個。

1

你可以得到的鏈接與jQuery和檢查它是否是與wordpress主題的鏈接,然後得到這樣的最後一部分:

$('link').each(function() { 
    var href = $(this).attr('href'); 
    if (href.indexOf('wp-content/themes') != -1) { 
     if (href.lastIndexOf('/') == href.length - 1) { 
      href = href.substring(0, length- 2); 
     } 
     var theme = href.substring(href.lastIndexOf(/), href.length - 1); 
    } 
} 
+0

除了現在是最後一部分可能我的style.css或類似(特別是在wordpress.com中)。 – dda

+0

那麼,怎麼了?我沒有收到你的評論。你能解釋一下,這樣我可以改進我的答案嗎? @dda – 11684

+0

這意味着最後一部分可能不是主題所在的子文件夾,而是css文件本身。我的建議是將字符串拆分爲'/',彈出最後一個元素,如果它是一個文件(xxxx.yyy),彈出前一個元素,那麼應該是該文件夾。 OTOH,如果它不是檔案,那麼很好。 – dda

相關問題