Difference between revisions of "RemoveHTMLTags"

From Second Life Wiki
Jump to navigation Jump to search
m
m (<lsl> tag to <source>)
 
(3 intermediate revisions by 2 users not shown)
Line 7: Line 7:
|func_footnote=
|func_footnote=
See also: [[String]]
See also: [[String]]
|spec=<lsl>
|spec=<source lang="lsl2">
string remove_HTML_tags(string source)
string remove_HTML_tags(string source)
{
{
Line 28: Line 28:
//      {
//      {
             output += characterInSource;
             output += characterInSource;
        }
//      }


         if (characterInSource == ">")
         if (characterInSource == ">")
Line 40: Line 40:
         output;
         output;
}
}
</lsl>
</source>


|caveats=none
|caveats=
|examples=<lsl>
*Text in elements that are not normally rendered will show up in the output (inline script tags, etc).
|examples=<source lang="lsl2">
src = RemoveHTMLTags(src);
src = RemoveHTMLTags(src);
</lsl>
</source>
|helpers
|helpers
|notes
|notes

Latest revision as of 15:34, 22 January 2015

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

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;
}

Caveats

  • Text in elements that are not normally rendered will show up in the output (inline script tags, etc).

Examples

src = RemoveHTMLTags(src);