Got more questions? Find advice on: ASP | SQL | XML | Windows
Welcome to RegexAdvice Sign in | Join | Help

Manipulating an HTML document using regular expressions.

  •  11-12-2007, 2:16 AM

    Manipulating an HTML document using regular expressions.

    I want to manipulate an HTML document using regular expressions.
    I want to add disable='true' in all input fields not having id='controlId1' in an HTML document. I am using Java 1.5. I have written following incomplete code.

    String htmlDoc = "<INPUT type=\"button\" id='controlId1'  name=\"removeViewer\" onclick=\"removeViewerUser();\" width=\"60\" value=\"<\" />\n" +
                    "<input type=\"button\" id='abc'>\n" +
                    "<select id='abc'>\n" +
                    "<input  type=\"button\" id='abc2'>\n";
           
            System.out.println("BEFORE REG EXP...\n"+ htmlDoc);
           
           
            String regExp = "<input\\p{Space}++type=\"button\"\\p{Space}([^id='controlId1'])";
           
            Pattern pat = Pattern.compile(regExp, Pattern.CASE_INSENSITIVE| Pattern.MULTILINE);
            Matcher matcher = pat.matcher(htmlControl);
            String newString = matcher.replaceAll("<input disabled='true' ");
            System.out.println("AFTER REG EXP....\n"+ newString);

    Please help.

    Naeem
    Filed under:
View Complete Thread