dreman
04-11-2010, 10:38
Hallo Zusammen,
habe folgendes Problem:
Ich möchte Aufzählungslisten, die der User so eingibt:
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer at pellentesque libero. Aenean hendrerit egestas dui, quis dignissim nunc convallis eget.
- Haus
- Baum
- Kind
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
- Hund
- Katze
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
In folgenden HTML-Code umwandeln:
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer at pellentesque libero. Aenean hendrerit egestas dui, quis dignissim nunc convallis eget.
<ul>
<li>Haus</li>
<li>Baum</li>
<li>Kind</li>
</ul>
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
<ul>
<li>Hund</li>
<li>Katze</li>
</ul>
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
Hat jmd eine Idee, oder sowas schonmal umgesetz?
Bin ich da mit RegEx auf dem richtigen Weg?
Habe folgendes gefunden: Funzt leider nur bedingt und nur für eine Aufzählung im Text.
$AnzahlItems = substr_count($string,"\x95");
for($i=0;$i<$AnzahlItems;$i++)
{
$pattern = "/\x95(.*?)<br \/>/";
$replace = $i==0 ? "<ul>\n<li>\\1" : "<li>\\1";
$replace .= $i==$AnzahlItems-1 ? "</li>\n</ul>" : "</li>";
$string = preg_replace("$pattern",$replace,$string,1);
}
echo $string;
Q: http://www.mrunix.de/forums/archive/index.php/t-41061.html
Danke im Voraus!
dreman
habe folgendes Problem:
Ich möchte Aufzählungslisten, die der User so eingibt:
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer at pellentesque libero. Aenean hendrerit egestas dui, quis dignissim nunc convallis eget.
- Haus
- Baum
- Kind
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
- Hund
- Katze
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
In folgenden HTML-Code umwandeln:
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer at pellentesque libero. Aenean hendrerit egestas dui, quis dignissim nunc convallis eget.
<ul>
<li>Haus</li>
<li>Baum</li>
<li>Kind</li>
</ul>
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
<ul>
<li>Hund</li>
<li>Katze</li>
</ul>
Phasellus nec sem ipsum, nec commodo lorem. Mauris elementum neque elit, sit amet sodales enim.
Hat jmd eine Idee, oder sowas schonmal umgesetz?
Bin ich da mit RegEx auf dem richtigen Weg?
Habe folgendes gefunden: Funzt leider nur bedingt und nur für eine Aufzählung im Text.
$AnzahlItems = substr_count($string,"\x95");
for($i=0;$i<$AnzahlItems;$i++)
{
$pattern = "/\x95(.*?)<br \/>/";
$replace = $i==0 ? "<ul>\n<li>\\1" : "<li>\\1";
$replace .= $i==$AnzahlItems-1 ? "</li>\n</ul>" : "</li>";
$string = preg_replace("$pattern",$replace,$string,1);
}
echo $string;
Q: http://www.mrunix.de/forums/archive/index.php/t-41061.html
Danke im Voraus!
dreman

