使用test和location.href在URL中查找字符串

时间:2015-05-11 11:42:14

标签: javascript php regex joomla

我试图创建一个代码,只有在单词" obyn"在URL中。

     <p id="p1">Hello World!</p>

       <script>
     function myFunction() {
         var str = self.location.href;
         var patt = new RegExp("obyn");
         var res = patt.test(str);
         return res;
     }

     if(myFunction()){
         document.getElementById("p1").innerHTML = "New text!";
      else{
         document.getElementById("p1").innerHTML = "Text 2";
      }  
     </script>

编辑: 在按照以下建议进行更改后,它仍然无法正常工作。它始终显示&#34; Hello World!&#34;

1 个答案:

答案 0 :(得分:2)

您无法从PHP执行Javascript函数,

这里的解决方案是只使用您的Javascript执行您想要的操作。 (您可以像在PHP中使用DOM或JQuery一样附加'This text'或“Nope”)

你应该在你的功能结束时添加这一行:

return res; //返回true或false

那么你可以像

一样测试它
 if(myFunction()){
    var node = document.createElement("A");//This creates something like "<a> </a>                 
    var textnode = document.createTextNode("This text"); //This creates a text    
    node.appendChild(textnode);//Then it appends your text to the div so "<a>This text</a>"    
    document.getElementById("myDiv").appendChild(node); //Then you can append it to your div "<div id="myDiv> </div> like this 
 }
 else{
     //try to do the same job for "Nope" to understand the code I just gave you :)
 }