SiR0 Skrevet 31. juli 2003 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.
Blib Skrevet 31. juli 2003 Skrevet 31. juli 2003 Hva mener du med stryker ut? Bytter ut <img> tagger med
[kami] Skrevet 31. juli 2003 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
SiR0 Skrevet 31. juli 2003 Forfatter 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; ?>
sven-o Skrevet 31. juli 2003 Skrevet 31. juli 2003 Har svart på noe liknende før: http://forum.hardware.no/viewtopic.php?p=9...ghlight=#954106
[kami] Skrevet 31. juli 2003 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
[kami] Skrevet 31. juli 2003 Skrevet 31. juli 2003 skal du gjøre det for alle linker må du bruke preg_replace_all
SiR0 Skrevet 31. juli 2003 Forfatter Skrevet 31. juli 2003 Nice. Fungerte veldig bra dette her. Takk for all hjelp!
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å