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