preg_match code voor links (a href)

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

  • b03tz
  • Registratie: Augustus 2004
  • Laatst online: 14-01 12:57
Hey mensen!

Ik ben bezig met een preg_match, maar hij moet het volgende kunnen matchen:
  • <a href="#" >[getal tussen 1 en 16]</a>
(Hiermee had ik "<a href=\"#\" >[0-9]" om te testen of 0-9 werkt maar werkt niet helemaal perfect)

En ook het volgende:
  • <a href="#" tabindex="[getal tussen 1 en 20]" >[getal tussen 1 en 16]</a>
Maar deze mag ook zijn:
  • <a href="#" extrahreftags(allemaal matchen dus) >[getal tussen 1 en 16]</a>
Please kan iemand me hiermee helpen ?


Alvast bedankt!

BYD Tang Final Edition | 2x Marstek Venus 5.12KW | HW P1 | Homey Pro 2023


  • mithras
  • Registratie: Maart 2003
  • Niet online
Ik zou dan een regex bouwen met de volgende eigenschappen:
• Eerst letterlijk een <a href="#"
• Vervolgend mogelijk verschillende tekens (denk erom dat het meerdere regels kan beslaan!)
• Een >
• Een getal tussen 1 en 16
• Eindig met </a>

Om te weten hoe je dit voor elkaar moet krijgen:
Php.net Pattern Syntax

  • b03tz
  • Registratie: Augustus 2004
  • Laatst online: 14-01 12:57
mithras schreef op woensdag 26 december 2007 @ 13:00:
Ik zou dan een regex bouwen met de volgende eigenschappen:
• Eerst letterlijk een <a href="#"
• Vervolgend mogelijk verschillende tekens (denk erom dat het meerdere regels kan beslaan!)
• Een >
• Een getal tussen 1 en 16
• Eindig met </a>

Om te weten hoe je dit voor elkaar moet krijgen:
Php.net Pattern Syntax
Wow, ik wist niet dat dat er was :o 'k ga direct bezig. Bedankt.

BYD Tang Final Edition | 2x Marstek Venus 5.12KW | HW P1 | Homey Pro 2023


  • b03tz
  • Registratie: Augustus 2004
  • Laatst online: 14-01 12:57
Ik zit vooral met dit probleem:
  • Vervolgend mogelijk verschillende tekens (denk erom dat het meerdere regels kan beslaan!)
Daar kom 'k niet goed uit, de pregmatch lukt voor de rest. Somebody please?

BYD Tang Final Edition | 2x Marstek Venus 5.12KW | HW P1 | Homey Pro 2023


Verwijderd

Je kan (.*) gebruiken om een tekenstring van willekeurige tekens & lengte aan te duiden.

  • mithras
  • Registratie: Maart 2003
  • Niet online
b03tz schreef op woensdag 26 december 2007 @ 17:41:
Ik zit vooral met dit probleem:
  • Vervolgend mogelijk verschillende tekens (denk erom dat het meerdere regels kan beslaan!)
Daar kom 'k niet goed uit, de pregmatch lukt voor de rest. Somebody please?
Wat is er mis met
code:
1
([\s\S]*?)
:?

  • Straphka
  • Registratie: Augustus 2002
  • Niet online
Uhm, is
code:
1
 [\s\S]*
niet gewoon hetzelfde als
code:
1
 .*


Je kan toch doen:

code:
1
<a href="#" >(\d*?)<


dan komt het getal in $1 lijkt me?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Aangezien een letterlijke > niet in een tag mag voorkomen kan je gewoon [^>]* gebruiken:
code:
1
/<a href="#"[^>]*)>(\d+)<\/a>/i

[ Voor 49% gewijzigd door crisp op 27-12-2007 10:13 ]

Intentionally left blank


  • Flying_Thunder
  • Registratie: December 2001
  • Niet online
crisp schreef op donderdag 27 december 2007 @ 10:12:
Aangezien een letterlijke > niet in een tag mag voorkomen kan je gewoon [^>]* gebruiken:
code:
1
/<a href="#"[^>]*)>(\d+)<\/a>/i
Denk een typo na de '*' (ongeopend haakje), zo bedoelde je 'm wsl.:
code:
1
/<a href="#"[^>]*>(\d+)<\/a>/i
Pagina: 1