SiR0 Skrevet 10. juni 2004 Skrevet 10. juni 2004 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? Alle innspill mottas med takk.
Loomy Skrevet 10. juni 2004 Skrevet 10. juni 2004 ereg_replace("<img src..", "", $side); Noe sånt kanskje?
Haaland Skrevet 10. juni 2004 Skrevet 10. juni 2004 (endret) Sjekk strip_tags-funksjonen. Redigert: Såg no at du berre ville fjerna img-taggane og ikkje alle html-taggane, og då må du vel anten skriva inn alle andre taggar som «allowable tags» til strip_tags-funksjonen, eller bruka ein metode tilsvarande Loomy sin. Loomy sin er nok enklast... Endret 10. juni 2004 av Haaland
jorgis Skrevet 11. juni 2004 Skrevet 11. juni 2004 $streng = preg_replace("#<img(.+?)>#is", "", $streng)
Torbjørn Skrevet 11. juni 2004 Skrevet 11. juni 2004 "#<img[^>]*>#is" kanskje? så unngår man å fjerne tekst hvis det ligger mer enn et bilde på en linje.
RipZ- Skrevet 11. juni 2004 Skrevet 11. juni 2004 Det vil den uansett ikke, siden jorgenindahouse bruker ? bak, som gjør at utrykket blir satt til ungreedy (ikke hele utrykket da, men kun det tegnet). Dette blir flisespikkeri, men for å også få vek tomme img-tagger slik som <img> så må man bruke: $streng = preg_replace("/<img(.*?)>/is", "", $streng)
jorgis Skrevet 11. juni 2004 Skrevet 11. juni 2004 Nå som vi likevel er inne på temaet med regexps og sånt: http://forum.hardware.no/index.php?showtopic=256518
SiR0 Skrevet 11. juni 2004 Forfatter Skrevet 11. juni 2004 Det så ut til å fungere utmerket. Takk for alle tips!
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å