06. juli 2008 - 21:05Der er
9 kommentarer og 1 løsning
preg_replace - ret hver linje, der indeholder tekst
Hvordan retter jeg hver selvstændige linje, der indeholder tekst til at være et afsnit (<p>), men samtidig indeholde undtagelser (hvis linjen starter med <h1>/<h2>/..?
$string = "<h2>Overskrift</h2> En tekst.
En ny linje.
Endnu en ny linje."
Nu skal $string så ende ud med at se således ud: "<h2>Overskrift</h2><p>En tekst.</p><p>En ny linje.</p><p>Endnu en ny linje.</p>
$parts = explode("\r\n",$text); $output = ""; for($i=0; $i<count($parts); $i++){ if(!empty($parts[$i])){ $output .= preg_replace("/^(?!<h[1-6]>)(.+)$/mi", "<p>$1</p>", $parts[$i]); } } Så burde den tage højde for tome linjer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.