Difference between revisions of "RemoveHTMLTags"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 8: Line 8:
See also: [[String]]
See also: [[String]]
|spec=<lsl>
|spec=<lsl>
string RemoveHTMLTags(string src)
string remove_HTML_tags(string source)
{
{
     integer is_HTML = 0;
     integer is_HTML = FALSE;
     string result = "";
 
     string s;
     string output;
     integer i;
     string characterInSource;
     for (i=0; i<llStringLength(src); i++)
 
     integer index;
     do
     {
     {
      s = llGetSubString(src,i,i);  
        characterInSource = llGetSubString(source, index, index);
      if (s == "<")
 
      {
        if (characterInSource == "<")
             is_HTML = 1;
//      {
      }
             is_HTML = TRUE;
      if (is_HTML == 0 && s != "\n")
//      }
        {
 
             result += s;
        if (!is_HTML && characterInSource != "\n")
        }
//      {
      if (s == ">")
             output += characterInSource;
        {
            is_HTML = 0;
         }
         }
        if (characterInSource == ">")
//      {
            is_HTML = FALSE;
//      }
     }
     }
     return result;
    while (++index < llStringLength(source));
 
     return
        output;
}
}
</lsl>
</lsl>

Revision as of 15:26, 29 October 2012

Summary

Function: string RemoveHTMLTags( string input_string );

Returns a string with HTML ( or XML ) tags and newline characters removed.

• string input_string String to remove HTML tags from

See also: String

Specification

<lsl> string remove_HTML_tags(string source) {

   integer is_HTML = FALSE;
   string output;
   string characterInSource;
   integer index;
   do
   {
       characterInSource = llGetSubString(source, index, index);
       if (characterInSource == "<")

// {

           is_HTML = TRUE;

// }

       if (!is_HTML && characterInSource != "\n")

// {

           output += characterInSource;
       }
       if (characterInSource == ">")

// {

           is_HTML = FALSE;

// }

   }
   while (++index < llStringLength(source));
   return
       output;

} </lsl>

Caveats

none

Examples

<lsl> src = RemoveHTMLTags(src);

</lsl>