A tricky one to dig out from a search engine as there is a lot of code out there to strip JavaScript and HTML tags but there are some interesting solutions.
The first runs through the string and builds a new one stopping when it is inside a tag:
code:
function stripHTML(oldString) {
var newString = "";
var inTag = false;
for(var i = 0; i < oldString.length; i++) {
if(oldString.charAt(i) == '<') inTag = true;
if(oldString.charAt(i) == '>') {
+ if(oldString.charAt(i+1)=="<")
+ {
+ //dont do anything
- inTag = false;
- i++;
}
+ else
+ {
+ inTag = false;
+ i++;
+ }
+ }
if(!inTag) newString += oldString.charAt(i);
}
return newString;
}
from:
Strip HTML tags from data in database rows
However, some quick tests show that while most browsers are OK wih this Internet Explorer/Windows messes up every now and again.
Instead we need to run a regular expression which snips out anything within < and >:
code:
function stripHTML(oldString) {
return oldString.replace(/<[^>]*>/g, "");
}
from:
Strip HTML tags from data in database rows
---------------------------
Relevant links:
Strip HTML tags from data in database rows - string manipulation solution.
Strip HTML tags from data in database rows - regular expression solution
____________________
Emperor
(Added by: Emperor on Sun 10-Aug-2003)
(Edited by: Emperor on Sun 10-Aug-2003)
(Edited by asela on 08-12-2007 09:54)
+(Edited by Irshad on 09-06-2008 11:24)