Avatar billede top Nybegynder
09. oktober 2001 - 12:28 Der er 3 kommentarer og
2 løsninger

Finde alle <img src... ... ...> tags

Jeg skal bruge et reg.exp. der matcher alle image tags i en html tekst.
Jeg vil have outputtet til at være
<img src=\"...\" width=... border=...>
altså hele tag\'et, med attributter.

Hvordan skal den se ud?

Jeg har prøvet med <img.*(?=>) men dette pattern stopper ikke ved >
Avatar billede eagleeye Praktikant
09. oktober 2001 - 12:40 #1
Måske det ikke være:  (<img[\\.]+>)

Jeg har ikke mulighed for at teste her. Hvis du ikke har fået svar inden iaften vil jeg prøve at kikke på det igen.
Avatar billede morw Nybegynder
09. oktober 2001 - 12:55 #2
$pat = \"|(<img.*>)|U\";

preg_match_all($pat, $contents, $out, PREG_SET_ORDER);
Avatar billede morw Nybegynder
09. oktober 2001 - 12:56 #3
evt $pat = \"|(<img.*>)|Uism\";

Tager også tags der er på 2 linier
Avatar billede morw Nybegynder
09. oktober 2001 - 13:02 #4
Et eksempel der tager tags fra jubii:

http://www.opgavestyring.dk/img.php

Indhold af img.php:

<?

// get contents of a file into a string
$filename = \'http://www.jubii.dk/\';
$fd = fopen ($filename, \"r\");
$contents = fread ($fd, 80000);
fclose ($fd);
     
// match img
$pat = \"|(<img.*>)|Uism\";
preg_match_all($pat, $contents, $out, PREG_SET_ORDER);

// loop output
$i = 0;
WHILE ($out[$i] && $i < 100) {
print(htmlentities($out[$i][1]));
print(\"<br>\");
$i++;
}

?>
Avatar billede top Nybegynder
09. oktober 2001 - 13:19 #5
(jeg burde måske skrive jeg laver det i asp.)

Nu virker det (dog ikke med jeres hjælp), så point for indsatsen .-)
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