[PHP] Regular expression newline?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09 17:01
Beste mensen,

Ik probeer uit een stuk HTML code een stukje te knippen via een regular expression. Dit werkt echter voor geen meter, en ik denk dat het te maken heeft met de newline's oid. Volgens de regular expressions FAQ hier op GoT, hoeven speciale tekens als # en "" niet geëscaped te worden, dus dat kan het ook niet zijn. Hier het deel waaruit ik wil knippen:

code:
1
2
3
<hr noshade width="100%" size="1" color="#000000">
blablabla verschillende tekst
<hr noshade width="100%" size="1" color="#000000">


Ik wil het stukje tekst tussen de twee hr's te pakken krijgen. Dat probeer ik via de regex:

PHP:
1
2
preg_match('/<hr noshade width="100%" size="1" color="#000000">(.*?)<hr noshade width="100%" size="1" color="#000000">/i', $source, $ary);
$data['beschrijving'] = trim($ary[1]);


Zou denken dat het hoort te werken, maar helaas... Ik heb al geprobeerd de newline's mee te geven in de regex, maar dat wil ook niet helpen. Iemand enig idee?...

Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
De punt matcht nu alle tekens, behalve regeleinden. Daarom vind je regexp niets. Als je de /s modifier gebruikt dan matcht een punt ook regeleinden.

| Toen / Nu


Acties:
  • 0 Henk 'm!

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09 17:01
Jep! Het werkt! Dus het lag aan de /i modifier... thnx, ga 'k daar eens wat meer over opzoeken, gezien ik eigelijk nu telkens met /i werk, zonder eigelijk te weten waarvoor die /i nou werkelijk is :-/

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:44

crisp

Devver

Pixelated

http://nl3.php.net/manual...cre.pattern.modifiers.php

de i-modifier maakt de reguliere expressie case-insensitive

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 04-02-2022

tombo_inc

uhuh

precies, en je kunt zoveel van die dingen achter mekaar gebruiken als je wilt. mits ze een functie hebben uiteraard. ;)

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition