Avatar billede w13 Novice
15. februar 2013 - 23:06 Der er 3 kommentarer og
1 løsning

RegExp skal ikke erstatte billeder inde i anførselstegn

Hej Eksperter

Jeg har et RegExp-problem, som jeg håber, at I kan hjælpe mig med.

Denne kode erstatter billedelinkadresser i en tekst med selve billederne:

$content  = preg_replace('#(http://([^\s]*)\.(jpg|gif|png|bmp|jpeg))#', '<img class="embedded-image-link" src="$1">', $content);

Problemet er, at den også erstatter stier inde i gåseøjne, fx: <img src="http://.../image.jpg">
Her vil selve stien blive omdannet til HTML-koden for et billede, og det går jo ikke.

Kan nogen hjælpe med at rette min RegExp til, så den ikke erstatter billeder, der er inde i anførselstegn?

På forhånd tusind tak!

Med venlig hilsen
Tobias
Avatar billede olebole Juniormester
15. februar 2013 - 23:21 #1
<ole>

Prøv:

'#((?!"|\')http://([^\s]*)\.(jpg|gif|png|bmp|jpeg)(?!"|\'))#'

/mvh
</bole>
Avatar billede w13 Novice
15. februar 2013 - 23:36 #2
Ole to the rescue! Tusind tak. :)

Du samler stadig ikke på point?
Avatar billede olebole Juniormester
15. februar 2013 - 23:59 #3
Selvtak - og nej, du lægger bare selv et accepteret svar  =)
Avatar billede w13 Novice
16. februar 2013 - 00:01 #4
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester