Gå til innhold

Få regex til å fungere i preg_replace_callback


Anbefalte innlegg

Har problem med å få en regex til å fungere i en preg_replace_callback i php

(((http:\/\/)?)|(^.\/))(((www.)?)|(^.\/))youtube\.com\/v\/(.{11})

Ser ut til å fungere, og får match på youtube sin gamle embed kode

<object width="640" height="360"><param name="movie" value="http://www.youtube.com/v/dLV8J6NlaNA?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dLV8J6NlaNA?version=3&hl=en_US" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object>

 

Dette skjer derimot bare i regex programmer (The Regex Coach, QuickREx).. for dersom jeg skriver den i preg_replace_callback funksjonen som får jeg en feilmelding (og ingenting vises)

Warning: preg_replace_callback() [function.preg-replace-callback]: Unknown modifier '(' in

 

Prøver jeg å skrive den med # rundt seg får jeg ikke noe resultat, slik (utsnitt):

preg_replace_callback('#(((http:\/\/)?)|(^.\/))(((www.)?)|(^.\/))youtube\.com\/v\/(.{11})#i',

 

 

Noen som kunne hjulpet meg med å få dette til å fungere? :)

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...