Built-in Funktionen

Top  Previous  Next

WebSite-Watcher hat viele eingebaute Funktionen (insbesondere String-Funktionen), die in den Basic-Scripten verwendet werden können.

 

In den folgenden Deklarationen und Beispielen beginnen String-Variablen oft mit einem "s", Integer-Variablen oft mit einem "i" oder "n".

Strings finden

function InStr(Source As String, SearchStr As String) As Integer

function LastPos(sFind, sSource) As String

function FindString(sSource, sFindStr, ByRef iStartPos, ByRef iLength) As Boolean

function FindWildcard(sSource, sFindWildcard, ByRef iStartPos, ByRef iLength) As Boolean

function GetFirstWildcardMatch(sSource, sFindWildcard) As String

function GetAllWildcardMatchesGetAllWildcardMatches(sSource, sFindWildcard) As String

function DeleteAllWildcardMatches(sSource as string, sWildcard As String) as string

function FindRegex(sSource, sRegex, ByRef iStartPos, ByRef iLength) As Boolean

function GetFirstRegexMatch(sSource, sRegex) As String

function GetAllWildcardMatches(sSource, sRegex) As String

Strings extrahieren

function Left(sSource As String, iLength As Integer) As String

function Right(sSource As String, iLength As Integer) As String

function Mid(sSource As String, iStartPos As Integer, iLength As Integer) As String

sub Delete(ByRef sSource As String, iStartPos As Integer, iLength As Integer)

function CopyAndDelete(ByRef sSource, iStart, iLength) As String

function ExtractDigits(sSource) As String

function ExtractChars(sSource, sValidChars) As String

HTML-spezifische String-Funktionen

function FindHtmlTag(sPageSource, sTagName, sParamName, ByRef iStartPos, ByRef iLength) As Boolean

function DeleteHtmlTags(sPageSource) As String

function OptimizeHtml(sPageSource) As String

function HtmlGetParam(sTagSource, sParamName) As String

function HtmlExtract(sHtmlSource, sCheckUrl As String, iOption As Integer) As String

function DownloadPageToString(Handle, sUrl As String, sReferer As String, ByRef sMem) As Integer

function DecodeHtmlChars(sSource) As String

String Manipulation/Konvertierung

function LCase(s As String) As String

function UCase(s As String) As String

function AnsiLowercase(s As String) As String

function AnsiUppercase(s As String) As String

function Trim(s As String) As String

function LTrim(s As String) As String

function RTrim(s As String) As String

function Len(s As String) As Integer

function Replace(sSource As String, sSearchStr As String, sReplaceStr As String) As String

function ReplaceText(sSource As String, sSearchStr As String, sReplaceStr As String) As String

function ReplaceWildcard(sSource As String, sSearchWildcard As String, sReplaceStr As String) As String

function ReplaceRegex(sSource As String, sSearchRegexStr As String, sReplaceStr As String) As String

sub Insert(sValue As String, ByRef sSource As String, iPosition As Integer)

function Chr(iCharCode As Integer) As Char

function Asc(s As Char) As Integer

function DeleteDoubleBlanks(s As String) As String

function Crc32(s As String) As String

function GetUniqueID As String

sub SortStringLines(ByRef s)

Stringlisten

sub StringList_AddItem(ByRef sList As String, sItem As String)

sub StringList_InsertItem(ByRef sList As String, index As Integer, sItem As String)

sub StringList_ChangeItem(ByRef sList As String, index As Integer, sItem As String)

sub StringList_DeleteItem(ByRef sList As String, index As Integer)

function StringList_GetItem(sList As String, index As Integer) As String

function StringList_GetItemIndex(sList As String, sItem As String) As Integer

function StringList_ItemCount(sList As String) As Integer

sub StringList_Sort(ByRef sList As String)

sub StringList_RemoveDuplicates(ByRef sList As String)

function StringList_LoadFromFile(sFilename As String, ByRef sList As String) As Boolean

Datei-Funktionen

sub DownloadFile(HandlesUrl As String, sReferer As String, bAllowDuplicates As Boolean)

function FileExists(sFileName As String) As Boolean

function FileToString(sFileName As String, ByRef s As String) As Boolean

function StringToFile(sFileName As String, s As String) As Boolean

function AddStringToFile(sFileName As String, s As String) As Boolean

function DeleteFile(sFileName As String) As Boolean

function MakeUniqueFilename(sFileName As String) As String

function ExtractFileName(sFileName As String) As String

function ExtractFileExt(sFileName As String) As String

function ExtractFilePath(sFileName As String) As String

function ChangeFileExt(sFileName As String, sDotNewFileExt As String) As String

function AddBackslash(sDirectory) As String

Programm-Ausführung

sub Execute(sProgram, sParam)

function ExecuteAndWait(sProgram, sParam, bHidden) As Integer

String/Zahlen/Datum Konvertierung

function CBool(expression) As Boolean

function CByte(expression) As Integer

function CDate(expression) As Float

function CDbl(expression) As Double

function CInt(expression) As Integer

function CLng(expression) As Integer

function CSng(expression) As Float

function CStr(expression) As String

Zahlen

function Abs(Value As Double) As Double

function Round(Value As Double) As Integer

function Trunc(Value As Double) As Integer

function Rnd() As Single

Datum/Zeit

function Now() As DateTime

function Date() As DateTime

function FormatDateTime(sFormat As String, dDateTime As DateTime) As String

sub DecodeDate(DateValue As DateTime, ByRef Year As Integer, ByRef Month As Integer, ByRef Day As Integer)

sub DecodeTime(TimeValue As DateTime, ByRef Hour As Integer, ByRef Min As Integer, ByRef Sec As Integer, ByRef MSec As Integer)

function EncodeDate(Year As Integer, Month As Integer, Day As Integer) As DateTime

function EncodeTime(Hour As Integer, Min As Integer, Sec As Integer, MSec As Integer) As DateTime

function Day(DateValue As DateTime) As Integer

function DayOfWeek(DateValue As DateTime) As Integer

function IncMonth(Value As DateTime, IncValue As Integer) As DateTime

function IsLeapYear(Year As Integer) As Boolean

Verschiedene Funktionen

sub Sleep(iMilliseconds As Number)

sub GetComparisonInfo(sMemWeb, sMemLocal, iComparisonMode, ByRef iQtyNew, ByRef iQtyChanged, ByRef iQtyDeleted)

User-Interaktion

sub WswMessageBox(sMsg)

function WswInputBox(sMsg) As String

Bookmark-Funktionen

function Bookmark_GetProperty(Handle, sProperty) As String

sub Bookmark_SetProperty(Handle, sProperty, sValue)

function Bookmark_ApplyFilter(Handle, sMem) As String

sub Bookmark_AddLog(Handle, sMsg As String)

function Bookmark_LoadCacheFile(Handle, iVersion As Integer) As String

sub Bookmark_SaveWebDocBinary(Handle, sFilename As String)

function GetWswConfiguration(sConfiguration) As String

 

Das WebSite-Watcher Plugin-System unterstützt weitere, undokumentierte Funktionen, die Sie höchstwahrscheinlich nie bei der Plugin-Erstellung brauchen werden. Sie können eine Liste im Kapitel "Undokumentierte Funktionen" finden.