Index: /trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParser.java
===================================================================
--- /trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParser.java	(revision 1964)
+++ /trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParser.java	(revision 1965)
@@ -661,5 +661,5 @@
             !"colgroup".equals(tagName) && !"col".equals(tagName) && !"hr".equals(tagName) &&
             !"param".equals(tagName) && !"sfmsg".equals(tagName) &&
-            !"wappalyzerdata".equals(tagName);
+            !"wappalyzerdata".equals(tagName)&& !"mytubeelement".equals(tagName);
 
     }
@@ -729,5 +729,5 @@
          */
         private Pattern htmlElementSpecPattern = Pattern.compile
-            ("(document\\(path=([\\w/\\-#$&%\\.]+)\\))|((\\w+)(\\[(\\d+)\\]|\\(htmlId=([\\w\\-_#]+)\\))?)");
+            ("(document\\(path=([\\w/\\-\\^#$&%\\.]+)\\))|((\\w+)(\\[(\\d+)\\]|\\(htmlId=([\\w\\-_#]+)\\))?)");
         
         /**
@@ -1007,8 +1007,9 @@
                 // check if the path condition would match with ignoring specific characters
                 
+                boolean mustMatchBeginning = pathPart.charAt(0) == '^';
                 boolean mustMatchAtEnd = pathPart.charAt(pathPart.length() - 1) == '$';
 
                 int indexInPath = 0;
-                int indexInPathPart = 0;
+                int indexInPathPart = mustMatchBeginning ? 1 : 0;
 
                 while (indexInPath < path.length()) {
@@ -1025,4 +1026,8 @@
                             return true;
                         }
+                    }
+                    else if (mustMatchBeginning) {
+                        // any mismatch means, we do not match from the beginning
+                        return false;
                     }
                     else {
