Autor Zpráva
milde
Profil
Přeji pěkný den,

chtěl bych poprosit o pomoc.

Mám tento kód $finaltext = preg_replace("~\^(.+)\n~U", '<ul class="obsah-seznam"><li>$1</li></ul>', $text); a chtěl bych se zeptat, zda jde nějak zařídit to, aby se vypsal pouze ten seznam a ostatní text se nevypsal?

Moc děkuji, Milan
Keeehi
Profil
To o co sis napsal vypadá takto:
$finaltext = '';
preg_match_all("~\^(.+)\n~U",$text, $matches);
foreach($matches[1] as  $match) {
    $finaltext .= '<ul class="obsah-seznam"><li>'.$match.'</li></ul>';
}

Ale podle mě jsi chtěl spíše:
$finaltext = '<ul class="obsah-seznam">';
preg_match_all("~\^(.+)\n~U",$text, $matches);
foreach($matches[1] as  $match) {
    $finaltext .= "<li>$match</li>";
}
$finaltext .= '</ul>';
milde
Profil
Keeehi:

Moc děkuji za pomoc, akorát nevím jak to mám vypsat abych kód mohl odzkoušet. Když vypíšu proměnnou $finaltext tak se mi vypíše, ARRAY Když tedy vypíšu $finaltext[0] tak se mi vypisují jednotlivé znaky mezi uvozovkami.

Ještě jednou děkuji, Milan
Keeehi
Profil
Měl jsem tam drobnou chybku. Upravil jsem předchozí příspěvek.
milde
Profil
Keeehi:
Moc díky, bohužel už nejsem u PC, zítra vyzkouším a ještě jednou díky, Milan

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: