Hallo
Ich bastle gerade an einer RegEx herum und kriege es einfach nicht hin.
Das Problem ist folgendes:
In der Db sind mit html-tags gespickte Texte abgelegt.
Nun sollen bei der Volltextsuche die gefundenen Übereinstimmungen farbig markiert werden und in einer asp-Seite ausgegeben werden. Natürlich müssen dabei die html tags ignoriert werden, sonst verhaut es nachher alle tags.
Hat irgend jemand ein Beispiel dafür parat?
So weit bin ich mal gekommen, aber es läuft nicht…
function ToReplace(ByVal strText)
dim strResult, strReplace
dim objReg
dim objTreffer, objEinzelTreffer
dim TrefferCounter
strResult = strText
Set objReg = New RegExp
objReg.IgnoreCase = true
objReg.Global = true
objReg.MultiLine = true
objReg.Pattern = "[^<]" & SuchBegriff & "[^>]"
IF objReg.Test(strResult) THEN
SET objTreffer = objReg.EXECUTE(strResult)
FOR TrefferCounter = 0 To objTreffer.Count -1
SET objEinzelTreffer = objTreffer(TrefferCounter)
strReplace = "<span class='mark'>" & objEinzelTreffer & "</span>"
strResult = Replace(strResult, strReplace)
NEXT
END IF
ToReplace = strResult
Set objReg = Nothing
End Function
------------------------------------
Aufruf:
Response.write(ToReplace(Text))
Betreff |
Von |
Datum |
|
|
G.
Guest
|
28.10.2003 14:57 |
|
  |
Re: Mit RegEx Html ignorieren
Ich meine diese Zeile in Deinem Script ist so nicht richtig:<br>objReg.Pattern = "[^<]" & SuchBegriff & "[^>]"<br>Ich würde mal ohne <> suchen lassen, evtl. mit trim bisschen zurechtmachen die Variable,... |
 |
 |
 |
|
|
Sven
Buhk
|
28.10.2003 15:23 |
|
  |
Re: Mit RegEx Html ignorieren
Danke für Deine Antwort.<br>Aber brauche ich die <> nicht? Ich möcht nämlich damit vermeiden, das nicht versehentlich der Suchbegriff innerhalb der HTML Tags gefunden wird, und durch der Replace der... |
 |
 |
 |
|
|
G.
Guest
|
28.10.2003 16:07 |
|
  |
Re: Mit RegEx Html ignorieren
Span ist wohl auch ein unglückliches Beispiel...<br>Ich habe vorhin auch ne Weile drauf rumgedacht und hab eher an so Dinge wie das jemand nur mit b sucht oder so rumgedacht. Ich denke mal ein <b> oder... |
 |
 |
 |
|
|
Sven
Buhk
|
28.10.2003 17:22 |
|
  |
Re: Mit RegEx Html ignorieren
das ist leider nicht mehr möglich, die DB und das FrontEnd sind schon eine Weile in Betrieb.<br>Ich habe jetzt schon Einschränkungen gemacht:<br>- das man nur mit Buchstaben suchen kann<br>- und das es... |
 |
 |
 |
|
|
G.
Guest
|
28.10.2003 17:26 |
|
  |
Re: Mit RegEx Html ignorieren
hmm<br>naja also wenn Du den Suchstring gut filetierst, also mit trim usw. dann sollte es kein Problem geben.<br>Allerdings solltest Du dann anders suchen.<br>Dann müsste man tatsächlich mit den <> suchen... |
 |
 |
 |
|
|
Sven
Buhk
|
29.10.2003 07:15 |
|
  |
Re: Mit RegEx Html ignorieren
Hi Sven<br>Das hab ich vor dem RegEx Versuch auch probiert, aber es hat nicht so recht gefunzt.<br>Was ich hin gekriegt habe war, das er mir die Links in Ruhe lässt, aber leider nicht die... |
 |
 |
 |
|
|
G.
Guest
|
29.10.2003 08:40 |
|
  |
Re: Mit RegEx Html ignorieren
Also je mehr ich darüber nachdenke desto eher meine ich das es ziemlich unglücklich ist html Tags in der DB zu haben.<br>Wenn z.B. einer nach "re" sucht...<br>Würde auch ein <a href... einen Treffer... |
 |
 |
 |
|
|
Sven
Buhk
|
29.10.2003 09:13 |
|
  |
Re: Mit RegEx Html ignorieren
Kannst mir auch ne Mail Adresse geben dann schick ich Dir ne Telefonnummer und wir telefonieren drüber denke das geht schneller oder ? |
 |
 |
 |
|
|
Sven
Buhk
|
29.10.2003 09:14 |
|
  |
Re: Mit RegEx Html ignorieren
Danke!<br><br>daniel.meier<br>at<br>fachmediacom(dot)ch<br><br>(ich hoffe, so kriegen mich die emailSpider nicht ;-) ) |
 |
 |
 |
|
|
G.
Guest
|
29.10.2003 09:53 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!