mikaelandre Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 JEg skulle gjerne hatt en funksjon nlnl2p(), men tror ikke den finns.... sånn at hvis det er to linjeskift blir det lagt til en <p> noen som har noen tips for hvordan dettte kan gjøres? trenger jo da også </p> ved slutten... Lenke til kommentar
Lokaltog Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Du kan jo håpe på at noen RegEx-1337-folk vil skrive et uttrykk til deg.. Regner med at du må bruke eregi_replace eller en slik funksjon for å oppnå det. Lenke til kommentar
Cucum(r) Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Textpattern har en innebygget funksjon som heter Textile, som gjør akkurat dette for deg.- Lenke til kommentar
dabear Skrevet 28. juli 2004 Del Skrevet 28. juli 2004 <?php function nlnl2p() { return str_replace("\n", "<p>", $fil); } ?> men for å få til å legge på </p> etter texten, må du bruke regex Lenke til kommentar
LoS Skrevet 28. juli 2004 Del Skrevet 28. juli 2004 Hvis du vil kjøre den stilen så kan du jo bare bruke: <?php function nlnl2p() { return str_replace("\n", "</p><p>", $fil); } ?> Og bare huske å starte hele greia med <p> og deretter ha </p> helt på slutten. Lenke til kommentar
hackinnen^ Skrevet 28. juli 2004 Del Skrevet 28. juli 2004 $text = explode("\n", $text); $i=0; while ($text) { $nytext = '<p>' . $text[$i] . '</p>'; $i++; } Dette ble jo veldig dårlig og kan sikkert skrives utrolig mye penere og mer effektivt. Men det funker jo? Lenke til kommentar
Lokaltog Skrevet 28. juli 2004 Del Skrevet 28. juli 2004 (endret) Har snekret sammen en preg_replace-løsning til deg her: <?php $patternSearch = "/\n\n(.*)/i"; $patternReplace = "<p>$1</p>"; $text = "Dette er\nEn test.\n\nPå tre linjer\nOg et avsnitt\n"; $text = preg_replace($patternSearch, $patternReplace, $text); echo($text); ?> "På tre linjer" vil bli satt mellom en <p> og en </p>. Edit: Denne funksjonen fungerer bare med Unix-style linjeskift (\n, ikke \r\n). Hvis du trenger en for windows-linjeskift, bruk denne: <?php $patternSearch = "/\r\n\r\n(.*)/i"; $patternReplace = "<p>$1</p>"; $text = "Dette er\nEn test.\n\nPå tre linjer\nOg et avsnitt\n"; $text = preg_replace($patternSearch, $patternReplace, $text); echo($text); ?> Endret 28. juli 2004 av lokaltog Lenke til kommentar
mikaelandre Skrevet 28. juli 2004 Forfatter Del Skrevet 28. juli 2004 supert! tusen takk alle sammen. 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å