WulfmanGER
Commander
- Registriert
- Juli 2005
- Beiträge
- 2.298
Hallo zusammen,
ich nutze eine Anwendung mit einer SQLlite-DB. Leider haut mir die Anwendung immer Standardmäßig (wie sich der Standard definiert habe ich leider noch nicht raus) einen Text-Block immer in <p> - das möchte ich entfernen. Ich möchte diese Datenbank in einer mySQL-DB exportieren um hier eine PHP-Anwendung zu nutzen. Dieses Text-Feld muss ich halt jetzt automatisiert aufräumen...
Ich weiß wie ich p-Tags entfernt bekomme. Das ist grundsätzlich kein Thema. Es geht mir nur um das ERSTE Tag - welches (FAST!) immer ein P ist und den GANZEN String umschließt. Das muss weg.
Beispiel 1:
=> Es sind 2 P-Tags drin - aber auch BR und B - der zweite P (+BR, B) macht Sinn und soll bleiben - das einleitende P (und das geschlossene am Ende) muss weg.
Würde ich generell P entfernt haben wollen könnte ich ja strip_tags(br, b; $string) nutzen - aber das killt mir auch sinnvolle Ps
Hätte dafür jetzt ad-hoc eine fehlerbehaftete Lösung: ltrim, rtrim.
Aber hier hab ich ein großes Problem:
Beispiel 2:
Match nicht so recht mit meiner Anforderung (würde aber mit ltrim/rtrim matchen...). Hier kille ich jetzt das erste <p> und das letzte - habe danach 2 unvollständige HTML-Tags drinnen
Beispiel 3:
hier würde das gehen. Aber wie ermittel ich das? Wie bekomme ich php dazu zu erkennen das es ein String-Umschließendes Tag ist und weg kann?
Beispiel 2 könnte ich per workaround angehen wenn ich wüsste wie ich TAGS entferne die unvollständig sind. Das allein stehende </p> würde ich einfach entfernen (und das alleinstehende <p> am Ende ebenfalls). Aber schön ist die Lösung nicht. In der Ausgabe sollte das aber nicht auffallen das ich ein "unnötiges" Tag gekillt habe. [p hat grundsätzlich keine Style-Angaben ... die kille ich vorher schon; p macht dann trotzdem noch sinn.]
Jemand eine kreative Idee?
Dankö
PS: ja das p stört nicht - vor allem da ich ja IM String weiterhin p nutzen möchte - also nicht böse - warum lasse ich das nicht drin? Mir geht es auch ein wenig darum zu wissen wie ich mit so was umgehen kann. Es könnte ja am Anfang Ende immer ein Smiley stehen was weg muss - im Text muss das aber bleiben usw.
ich nutze eine Anwendung mit einer SQLlite-DB. Leider haut mir die Anwendung immer Standardmäßig (wie sich der Standard definiert habe ich leider noch nicht raus) einen Text-Block immer in <p> - das möchte ich entfernen. Ich möchte diese Datenbank in einer mySQL-DB exportieren um hier eine PHP-Anwendung zu nutzen. Dieses Text-Feld muss ich halt jetzt automatisiert aufräumen...
Ich weiß wie ich p-Tags entfernt bekomme. Das ist grundsätzlich kein Thema. Es geht mir nur um das ERSTE Tag - welches (FAST!) immer ein P ist und den GANZEN String umschließt. Das muss weg.
Beispiel 1:
Code:
<p>hier steht ein Text <br>
noch mehr Text <br>
<b>blablabla</b>
<p>absatz ist auch toll</p>
aber mehr auch nicht
</p>
Würde ich generell P entfernt haben wollen könnte ich ja strip_tags(br, b; $string) nutzen - aber das killt mir auch sinnvolle Ps
Hätte dafür jetzt ad-hoc eine fehlerbehaftete Lösung: ltrim, rtrim.
Aber hier hab ich ein großes Problem:
Beispiel 2:
Code:
<p>hier steht ein Text </p>
<p>böaböla </p>
<p>blablzb </p>
<p>test </p>
Beispiel 3:
Code:
<p>
<p>hier steht ein Text </p>
<p>böaböla </p>
<p>blablzb </p>
<p>test </p>
</p>
hier würde das gehen. Aber wie ermittel ich das? Wie bekomme ich php dazu zu erkennen das es ein String-Umschließendes Tag ist und weg kann?
Beispiel 2 könnte ich per workaround angehen wenn ich wüsste wie ich TAGS entferne die unvollständig sind. Das allein stehende </p> würde ich einfach entfernen (und das alleinstehende <p> am Ende ebenfalls). Aber schön ist die Lösung nicht. In der Ausgabe sollte das aber nicht auffallen das ich ein "unnötiges" Tag gekillt habe. [p hat grundsätzlich keine Style-Angaben ... die kille ich vorher schon; p macht dann trotzdem noch sinn.]
Jemand eine kreative Idee?
Dankö
PS: ja das p stört nicht - vor allem da ich ja IM String weiterhin p nutzen möchte - also nicht böse - warum lasse ich das nicht drin? Mir geht es auch ein wenig darum zu wissen wie ich mit so was umgehen kann. Es könnte ja am Anfang Ende immer ein Smiley stehen was weg muss - im Text muss das aber bleiben usw.
Zuletzt bearbeitet: