SiR0 Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 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
Blib Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 Hva mener du med stryker ut? Bytter ut <img> tagger med Lenke til kommentar
[kami] Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 preg_replace() heter funksjonen $doc = preg_replace ("'<(img|IMG)(.*?(name|NAME)=imgname)'","<$1$2 src="$nyurl" ",$doc); dette bytter ut src med $nyurl for en image tag med imgname. Les mer om regulære utrykk, vansklige saker http://no2.php.net/manual/en/function.preg-replace.php Lenke til kommentar
SiR0 Skrevet 31. juli 2003 Forfatter Del Skrevet 31. juli 2003 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
sven-o Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 Har svart på noe liknende før: http://forum.hardware.no/viewtopic.php?p=9...ghlight=#954106 Lenke til kommentar
[kami] Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 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
[kami] Skrevet 31. juli 2003 Del Skrevet 31. juli 2003 skal du gjøre det for alle linker må du bruke preg_replace_all Lenke til kommentar
SiR0 Skrevet 31. juli 2003 Forfatter Del Skrevet 31. juli 2003 Nice. Fungerte veldig bra dette her. Takk for all hjelp! Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå