Gå til innhold

Tricky strengbehandling


Anbefalte innlegg

Hei folkens

 

Jeg har lagret den fullstendige HTML-koden til artikler i en streng-variabel ($side).

 

Er det noen måte jeg kan redigere denne strengen ved hjelp av PHP-kode, slik at jeg automatisk stryker alle bildetagger, dvs <img src="xxx.jpg">, før jeg spytter ut HTML-koden? Eller er jeg for kravstor? :wink:

 

Alle innspill mottas med takk.

Lenke til kommentar
Videoannonse
Annonse

Hyggelig å høre at dette er mulig å oppnå... :)

 

Men koden du la med fungerer ikke. Den gir riktignok ingen feilmeldinger, og spytter ut teksten, men bildene dukker opp like fine uten at en eneste tagg har blitt forandret.

 

<?php

$nyurl = "test.jpg";

 

$tekst = preg_replace ("'<(img|IMG)(.*?(name|NAME)=imgname)'","<$1$2 src="$nyurl" ",$a->side[1]);

 

echo $tekst;

?>

Lenke til kommentar

bare jeg som ikke tenker klart ;)

 


<?php

$nyurl = "test.jpg";

$a = '<img height="1" src="/bilder/navigasjon/1x1.gif" width="107"

alt="1x1" />';

$tekst = preg_replace ("'<(img|IMG)(.*?)(src|SRC)=(.*?['"].*?["'])'","<$1$2src="$nyurl" ",$a);



echo htmlspecialchars($tekst);

?>



 

det som skjer er at (img|IMG) finner et image tag, dette lagres i variabelen $1

så leter den opp alt mulig skrot til den finner src eller SRC, dette lagres i $2

så finner den det som ligger mellom "" eller '' og bytter ut dette med det du har skrevet.

 

regulære utrykk er helt konge om du starter å få grepet på dem =)

http://www.phpbuilder.com/columns/dario199...616.php3?page=1

Lenke til kommentar

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...