Avatar billede lasseriis Nybegynder
26. september 2002 - 15:28 Der er 4 kommentarer og
1 løsning

ereg til <img /> tag....

Hejsan, jeg skal lige have et regexp til at tjekke om en linie er et <img ..../> tag.
Foreløbig har jeg selv nået til dette (pseudo):

<?php
//bare et eksempel på et tag
$bild '<img src="billder/billede.jpg" height="200" width="200" alt="Her er et billede"/>';
if(ereg('^<img (her skal være noget) "/>$', $bild))
    echo 'Det er det!'
?>

Men hvordan forklarer jeg den at der bare skal være noget mere eller mindre tilfældigt 'src="billder/billede.jpg" height="200" width="200" alt="Her er et billede' imellem start og slut? noget á la [a-z]+[æøå.="] eller sådan noget.....
Har prøvet at læse en man-side om regexp, men jeg fattede minus......
Avatar billede lasseriis Nybegynder
26. september 2002 - 15:30 #1
det var selvfølgelig:
<?php
//bare et eksempel på et tag
$bild = '<img src="billder/billede.jpg" height="200" width="200" alt="Her er et billede"/>';
if(ereg('^<img (her skal være noget) "/>$', $bild))
    echo 'Det er det!';
?>
som at der skulle stå!
Avatar billede sone Nybegynder
26. september 2002 - 15:40 #2
Hvorfor ikke bare bruge:
if ( strpos($bild, '<img ') !== false )
Avatar billede jespernaur Nybegynder
26. september 2002 - 17:33 #3
Et meget primitivt udtryk:

        ^<img[^>]+>$

Den matcher:

Begyndelsen af strengen, efterfulgt af
<img                    efterfulgt af
et positivt antal tegn, der ikke må være > efterfulgt af
>      efterfulgt af
enden af strengen.

Den er primitiv, fordi den ikke checker om de angivne attributter er lovlige, og heller ikke, om tekster er korrekt omgivne af gåseøjne etc.

Jeg tror iøvrigt det er forkert, at du forlanger / foran den afsluttende >, så det gør mit udtryk ikke.

Mvh
Jesper Naur
Avatar billede lasseriis Nybegynder
26. september 2002 - 18:58 #4
>Jeg tror iøvrigt det er forkert, at du forlanger / foran den afsluttende >,
>så det gør mit udtryk ikke.

Det er fordi jeg bruger xhtml......

Tak, tester det lige....
Avatar billede lasseriis Nybegynder
08. april 2003 - 10:41 #5
det funger....
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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