tagnumber(
TEXT
,
HEADER
,
TRAILER
,
POSITION
)

The tagnumber( function checks to see if a specified position is inside of a tag (usually an HTML tag).


Parameters

This function has four parameters:

text – is the item of text that contains the tag you want to locate.

header – is the text that you want to use as a tag header. For example, if you want to locate an HTML tag, use "<" as the header. If you wanted to locate a bold text item you would use "<B>" as the header. (Note: Upper or lower case is ignored, so "<b>" will also work.)

trailer – the text that you want to use as a tag trailer. For example, if you want to locate an HTML tag, use ">" as the trailer. If you wanted to locate a bold text item you would use "</B>" as the trailer. (Note: Upper or lower case is ignored, so "</b>" will also work.)

position – is the position within the text parameter


Description

The tagnumber( function checks to see if a specified position is inside of a tag (usually an HTML tag). The function returns the tag number (1, 2, 3, etc.) or 0 if the position is not within any specified tag.

This example assumes you have a field or variable named myPage that contains an HTML page that is being edited with a Text Editor Object. The example will check the currently selected text to see if it is inside a tag. If it is, the body of that tag will be selected.

local tStart,tEnd,clickStart,clickEnd,thetag
activesuperobject "getselection",clickStart,clickEnd
thetag=tagnumber(Page,"<",">",clickStart)
if thetag>0
    tStart=tagstart(myPage,"<title>","</title>",1)
    if tStart=0
        rtn
    endif
    tEnd=tagend(myPage,"<title>","</title>",1)
    activesuperobject "setselection",tStart-1,tEnd-1
endif

See Also


History

VersionStatusNotes
10.0No ChangeCarried over from Panorama 6.0