Avatar billede wuppie Nybegynder
28. oktober 2006 - 00:22 Der er 1 kommentar

Vælge et bestemt sted i en tekst

Jeg har en streng:
$string = "<img src=" http://somewhere.com/some.jpg" alt="Something" />BLa bla bla bla bla.. http://www.website.com ! bla bla..";

I $string skal jeg have den første http adresse trukket ud (den i IMG src), og ikke de efterfølgende dvs. kun den første.
Derefter skal hele <img> taget fjernes så vi kun har det andet tilbage.

Jeg gør også opmærksom på at der ikke bare skal vælges efter tegn, da $string kan have forskellige værdier. Dog vil der kun være et <img> tag i hver.

Håber nogen kan hjælpe..
Avatar billede jakobdo Ekspert
29. oktober 2006 - 17:37 #1
Dette giver dig adressen:
if(preg_match('/src="(.+?)"/si', $string, $match))
{
echo $match[1];
}

Og denne fjerner <img ....> tagget:
$nytekst = preg_replace('/\\<img.+?\\>/si', 'NY_IMG', $tekst);
$nytekst = preg_replace('/\\<img.+?\\>/', 'NY_IMG', $tekst);
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Netcompany A/S

IT Consultant

Netcompany A/S

Network Engineer