Kinman
2009-01-23, 21:34:49
Hallo, ich stehe vor einem Problem. Ich habe einen String, der mit (validen) HTML Code gefüllt ist. Jetzt möchte ich an einer bestimmten Stelle im Code alle noch offenen Tags schließen und vorallem anschließend wieder öffnen. Inklusive aller Attribute.
Kennt jemand irgend ein Stückchen PHP Code oder eventuell einen RegEx (wenns damit überhaupt möglich ist), was das für mich erledigen würde? Sonst muss ich mich wohl selbst daran machen.
EDIT: Hier gelöst (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=7060014#post7060014)
Kleines Beispiel:
Inhalt des Strings:
<div class="myclass">
<span style="color: red;">Hier steht <strong>fetter</strong> <span style="color: red;">Text,
<!--pagebreak-->
welcher auch noch rot ist</span>
</div>
Sollte anschließen in folgenden String resultieren
<div class="myclass">
<span style="color: red;">Hier steht <strong>fetter</strong> <span style="color: red;">Text,</span>
<div>
<!--pagebreak-->
<div class="myclass">
<span style="color: red;">welcher auch noch rot ist</span>
</div>
Einrückung ist egal. Wenn der String in ein Array von Strings, welches immer bei <!--pagebreak--> gesplittet wurde resultiert, sollte mir das auch recht sein.
Ich kann auf PHP5 und somit auf die DOM API zurückgreifen.
Danke, mfg Kinman
Kennt jemand irgend ein Stückchen PHP Code oder eventuell einen RegEx (wenns damit überhaupt möglich ist), was das für mich erledigen würde? Sonst muss ich mich wohl selbst daran machen.
EDIT: Hier gelöst (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=7060014#post7060014)
Kleines Beispiel:
Inhalt des Strings:
<div class="myclass">
<span style="color: red;">Hier steht <strong>fetter</strong> <span style="color: red;">Text,
<!--pagebreak-->
welcher auch noch rot ist</span>
</div>
Sollte anschließen in folgenden String resultieren
<div class="myclass">
<span style="color: red;">Hier steht <strong>fetter</strong> <span style="color: red;">Text,</span>
<div>
<!--pagebreak-->
<div class="myclass">
<span style="color: red;">welcher auch noch rot ist</span>
</div>
Einrückung ist egal. Wenn der String in ein Array von Strings, welches immer bei <!--pagebreak--> gesplittet wurde resultiert, sollte mir das auch recht sein.
Ich kann auf PHP5 und somit auf die DOM API zurückgreifen.
Danke, mfg Kinman