簡體   English   中英

在正則表達式模式匹配網址(Blogger)上運行javascript

[英]Run a javascript on regex pattern match url (Blogger)

我正在嘗試在幾個頁面上加載javascript,但我只在url與特定模式匹配的頁面上。

以下代碼適用於特定頁面,但不接受任何通配符或正則表達式

<b:if cond='data:blog.url == &quot;https://mywebsite.com/yyyy/mm/article.html&quot;'>
<script src='https://javascritp.js'/>
</b:if>

我發現的最接近的事情在這里描述但由於我的網站在Blogger上運行,我不知道如何使用該代碼。

有任何建議或幫助嗎?

Blogger條件語句不提供模式匹配功能。 在Blogger模板中直接通過JavaScript實現所需內容會更容易 -

示例代碼看起來像 -

if(window.location.href.match(/Regex-Condition/){
    var script = document.createElement('script'); script.type = 'text/javascript'; 
    script.src = 'URL-Of-The-Script-You-Want-To-Load';script.async=true;
    var insertScript = document.getElementsByTagName('script')[0]; insertScript.parentNode.insertBefore(script, insertScript);
}

除此之外,您還可以查看Lambda表達式(請參閱如何使用Google Blogger Lambda運算符

嗨,謝謝你的反饋! 當我在等待回復的時候,我意識到我會像你說的那樣使用JavaScript。

我正在測試這段代碼,但它看起來有些不對勁:

<script type='text/javascript'>

var pattern = new RegExp(&#39;mywebsite\.com\/(200[8-9]|201[0-6])\/&#39;);
if (pattern.test(document.location.href)) {

}

</script>

我有兩個主要問題:

  • 如果正則表達式是正確的
  • 在括號之間我要執行一些代碼,其中包括Blogger條件語句,div和普通JavaScript。 這段代碼需要特別注意嗎?

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM