ZoRaC Skrevet 2. juli 2004 Del Skrevet 2. juli 2004 Drifter en side hvor jeg legger ut nyheter og skal nå utvide med mulighet for å sende ut nyheten som newsletter. Har tenkt å sende mailen i plain tekst, og ikke HTML, men problemet er at når jeg legger ut nyhetene bruker jeg ofte noen tags (<b>, <u>, o.l). Hvordan kan jeg fjerne alt mellom < og > i $news slik at alle tag'er forsvinner? En annen sak er at jeg ofte bruker <a href> til å linke i nyhetene. Er det slik at en full URL blir "klikkbar" i ren tekst mailer? I såfall ønsker jeg å bytte ut linken med full URL... Eks: <a href="http://www.hardware.no>Trykk her</a> til http://www.hardware.no Lenke til kommentar
???????? Skrevet 2. juli 2004 Del Skrevet 2. juli 2004 strip_tags() fjerner alle html og php tag'er. Ta en kikk på Regexps for å hente ut adressen. Lenke til kommentar
ZoRaC Skrevet 2. juli 2004 Forfatter Del Skrevet 2. juli 2004 strip_tags() fjerner alle html og php tag'er. Ta en kikk på Regexps for å hente ut adressen. Takk for tipset.. Det løste det første problemet. Kan noen si meg hva som er feil med denne: $news = preg_replace('/<a\s+.*?href="([^"]+)"[^>]*>([^<]+)<\/a>/is', '\2 (\1)', $news); Den skal gjøre om <a href="blah.com">welcome to blah</a> til welcome to blah (blah.com), men den gjør ikke noe med <a href>-taggen... Lenke til kommentar
[kami] Skrevet 2. juli 2004 Del Skrevet 2. juli 2004 prøv med preg_replace_all regexpen ser riktig ut ved første øyekast. Lenke til kommentar
RipZ- Skrevet 3. juli 2004 Del Skrevet 3. juli 2004 ' date='02/07/2004 : 17:21'] prøv med preg_replace_all regexpen ser riktig ut ved første øyekast. Nå blander du preg_match og preg_replace... Lenke til kommentar
ZoRaC Skrevet 13. juli 2004 Forfatter Del Skrevet 13. juli 2004 Får det fortsatt ikke til å virke.... Lenke til kommentar
LoS Skrevet 13. juli 2004 Del Skrevet 13. juli 2004 (endret) Denne her bruker jeg til å få [URL=http://hw.no]hardware[/URL] til å bli <a href="http://hw.no">hardware</a>. preg_replace("#\[url=(.+?)\](.+?)\[/url]#isUe", "url2('\\1', '\\2',false)", $text); Orker ikke teste, men den skal vel være noe sånn som det her da. preg_replace("#<a href=\"(.+?)\">(.+?)\<\/a>#isUe", "url2('\\1', '\\2',false)", $text); Blir det feil, så kan du titte litt på den første koden, og se om du finner ut noe Endret 13. juli 2004 av LoS Lenke til kommentar
ZoRaC Skrevet 13. juli 2004 Forfatter Del Skrevet 13. juli 2004 Takk for kjapp respons $news = "[URL=http://hw.no]hardware[/URL]"; $news = preg_replace("#\[url=(.+?)\](.+?)\[/url]#isUe", "url2('\\1', '\\2',false)", $news); Gir Fatal error: Call to undefined function: url2() in /noe/noe/noe/noe/newsletter.php(27) : regexp code on line 1 Lenke til kommentar
LoS Skrevet 13. juli 2004 Del Skrevet 13. juli 2004 (endret) tehe, legg til denn funksjonen og da. function url2($tekst, $tekst2, $format){ $tekst = stripslashes($tekst); if ($format == true) { } if (preg_match("/http:\/\//i", $tekst)) { return "<a href=\"$tekst\">$tekst2</a>"; } else { return "<a href=\"http://$tekst\">$tekst2</a>"; } } edit: veit ikke helt hva jeg har drevet på i scriptet her, men det funker ihvertfall Endret 13. juli 2004 av LoS Lenke til kommentar
ZoRaC Skrevet 13. juli 2004 Forfatter Del Skrevet 13. juli 2004 Det virket, men får fortsatt ikke til å bytte ut <a href... Lenke til kommentar
LoS Skrevet 13. juli 2004 Del Skrevet 13. juli 2004 Tenkte at du kunne prøve deg frem litt selv, så lærer du litt bedre og Du får nesten bare teste litt fram og tilbake. Lenke til kommentar
ZoRaC Skrevet 14. juli 2004 Forfatter Del Skrevet 14. juli 2004 Tenkte at du kunne prøve deg frem litt selv, så lærer du litt bedre og Du får nesten bare teste litt fram og tilbake. Har nå prøvd alt mulig, men får det ikke til... 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å