Keyword highlighting BUG

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Marcel van Veen
  • Registratie: Maart 2000
  • Laatst online: 12:48
http://tweakers.net/nieuws/15550?&mode=thread&ParentID=258638&niv=-1&highlight=IBM%2BUltrastar%2BCheetah

Ga daar maar eens kijken, en dan vooral naar de eerste reactie van Femme. Try the link, en je zult zien dat die helemaal kaputt is :(

Foutje in de highlighting code?

Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 17-09 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Heeft er iemand een regex in de aanbieding die dat oplost? (ik heb iets nodig dat alleen buiten < > tags werkt)

Ik heb zelf al wel wat aan zitten klooien maar ik krijg niet iets dat goed werkt (/me doet :r op reguliere expressies).

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
$test = "<blaat> blaat <b> blaat </b> </blaat>\n";

$test =~ s/(>[^<]*)(blaat)/$1mooh/g;

print "$test";
Dat levert keurig "<blaat> mooh <b> mooh </b> </blaat>" op. Hij is niet helemaal perfect: als blaat voorkomt voor wat voor html tag dan ook, wordt ie niet gereplaced. Maar daar valt wel een tweede regex voor te verzinnen.

Acties:
  • 0 Henk 'm!

  • Tom
  • Registratie: Juni 1999
  • Niet online

Tom

Sinds wanneer ben jij op normale tijden wakker meneer Ftl.F? zie je al een paar dagen s'morgens al reageren :)

Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 17-09 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Thanks Onno O+ 8-)

Acties:
  • 0 Henk 'm!

  • [ti]
  • Registratie: Februari 2000
  • Niet online
en dan nog 'n klein bugje met de hilighting-code: zoek bv es op username [ti] ( http://tweakers.net/nieuws/15586?&highlight=%5Bti%5D ) .. dan word de t en de i los van elkaar gehighlight en de brackets worden genegeerd.

Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 17-09 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

[] () /\ doe ik nu ook escapen.

Acties:
  • 0 Henk 'm!

  • Le Mol
  • Registratie: April 2000
  • Niet online
Als je '<b' of '<a' als highlight opgeeft wordt het ook best wel een zooitje :)

misschien ook '<' maar buiten de highlight laten ofzo...

Logic brings you from a to b, your imagination can bring you anywhere


Acties:
  • 0 Henk 'm!

Verwijderd

Gevonden

[topic=120380]

Tenks :)

Acties:
  • 0 Henk 'm!

  • Burat
  • Registratie: Oktober 1999
  • Niet online

Burat

bos wortels

Gevonden
Keyword highlighting BUG

Tenks
Que?

Homepage | Me @ T.net | Having fun @ Procurios | Collega's gezocht: Webontwikkelaar PHP


Acties:
  • 0 Henk 'm!

Verwijderd

sorry..verkeerde thread :o

Acties:
  • 0 Henk 'm!

  • Marcel van Veen
  • Registratie: Maart 2000
  • Laatst online: 12:48
Op maandag 05 februari 2001 14:28 schreef Onno het volgende:

[..]

Dat levert keurig "<blaat> mooh mooh </blaat>" op. Hij is niet helemaal perfect: als blaat voorkomt voor wat voor html tag dan ook, wordt ie niet gereplaced. Maar daar valt wel een tweede regex voor te verzinnen.
Als we dan toch bezig zijn, iemand al een idee voor de tweede regexp?

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
Gewoon '>' voor de te replacen string plakken en die achteraf weer weghalen? :)

Acties:
  • 0 Henk 'm!

  • Marcel van Veen
  • Registratie: Maart 2000
  • Laatst online: 12:48
Te simpel :)

thanx Onno :7

Acties:
  • 0 Henk 'm!

  • Marcel van Veen
  • Registratie: Maart 2000
  • Laatst online: 12:48
Hmm, hoe maak ik dit zootje nou niet-greedy dan? Omzetten naar een preg_replace, maar dat gaat niet goed.....
* Marcel van Veen doet nog veel meer :r :r :r op regexp's dan Femme :(

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
Hmm...

http://www.tweakers.net/nieuws/16991?highlight=ibm

Niet elke IBM wordt gehighlight... foutje. :o

Tweede poging:
code:
1
2
$highlight = "ibm";
$bla =~ s|($highlight)(?![^<]*>)|<font color="red">$1</font>|gi;

Wat in php zoiets zou worden:
code:
1
2
$highlight = "ibm";
$bla = preg_replace("|($highlight)(?![^<]*>)|i","<font color=\"red\">$1</font>",$bla);

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
(als er nog een Femme rondloopt toevallig: ^^^)

Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 17-09 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Ja, maar die gaat nu een winterslaap houden :) .

Ik ben al sinds 2:30 bezig en daarvoor maar 4 uur geslapen.

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
Hmm... ok. Slaap ze. :)

* Onno wou alleen maar even weten of dit draadje niet toevallig in alle drukte aan Femmes aandacht ontsnapt was. :)

Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
Al klaar met winterslaap?

Acties:
  • 0 Henk 'm!

  • Floor-is
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:57

Floor-is

5.2

Dat zal toch wel :P

Bericht hierboven


Acties:
  • 0 Henk 'm!

  • AntonT
  • Registratie: Januari 2000
  • Laatst online: 05-09 19:18

AntonT

One Ton!

Op zaterdag 23 juni 2001 12:59 schreef Onno het volgende:
Al klaar met winterslaap?
Femme is nu online iig... :)

Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 17-09 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Done. thankx Onno :)
Pagina: 1