PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

30-03-2005, 10:57
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
XML Tags entfernen
hi
ich hab einen kleines array das elemente wie folgt beinhaltet
<Hallo> Irgendein Text </Hallo>
<NeuerTag>Wieder was</NeuerTag>
<leererTag />
ich will da nur den text haben bzw ein leerstring. da sind mir spontan die regurlären ausdrücke und die funktion preg_replace eingefallen.
dummerweise hab ich davon keine ahnung wie das geht.
kann mir jemand kurz erläutern wie der reguläre ausdruck auszusehen hat damit der start-, end- und "leertag" (also der tag der erscheint wenn nix drinsteht) durch nen leerstring ersetzt werden?
P.S. ich könnte es theoretisch auch parsen aber mit expat und co krieg ich es nicht hin (und nach gut 10 tagen rumprobieren und leute im forum nerven kann man guten gewissens sagen das man es net hinkriegt) und daher bau ich mir jetzt nen ineffizienten und total langsamen "parser" der wenigstens das macht was ich will...
wäre nett wenn ihr mich etwas unterstützen könntet damt ich wenigstens das hinkrieg
|

30-03-2005, 10:59
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
ich will da nur den text haben bzw ein leerstring. da sind mir spontan die regurlären ausdrücke und die funktion preg_replace eingefallen.
dummerweise hab ich davon keine ahnung wie das geht.
kann mir jemand kurz erläutern wie der reguläre ausdruck auszusehen hat damit der start und end tag durch nen leerstring ersetzt werden?
|
Try to read the manual und Tutorial first!
|

30-03-2005, 11:12
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
naja mal probieren
Geändert von st@tic (30-03-2005 um 11:20 Uhr)
|

30-03-2005, 11:13
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Noch nicht mal nen Ansatz?
|

30-03-2005, 11:20
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
doch durch zufall hab ich es zumindest mal gepackt den ersten tag zu entfernen
kann man beide bzw alle drei mit einem preg_replace ersetzen?
weil da bin ich mir net ganz schlüssig
|

30-03-2005, 11:32
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
klar kann man beide (/alle) replacen. musst dein pattern eben entsprechend erweitern. da ich es aber nicht kenne, werde ich auch nicht groß raten.
guck mal bei strip_tags die komplette(!) Seite.
|

30-03-2005, 11:43
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
naja die sollen sowieso "einzeln" entfernt werden und net alle unterschiedlichen tags auf einmal (also immer ein zusammengehöriges paar)
ich würd den ablauf so beschreiben
ersetze <Tag></Tag> mit leerstring (der inhalt soll erhalten bleiben) oder <Tag />
|

30-03-2005, 11:50
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
wie du meinst. würds trotzdem in einem rutsch machen. geht schneller.
|

30-03-2005, 11:58
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
solls aber net 
keine sorge wenn ich was programmiermäßiges verbreche mach ich mir schon ein paar gedanken drüber *gg*
könnteste mir mit den preg_replace noch nen kräftigen tritt in den ar*** geben? ich komm net drauf wie alle beide bzw nur den einen in einem rutsch ersetzt?
|

30-03-2005, 12:49
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
wie gesagt, keine lust zu raten, wie man deins anpassen könnte...
|

30-03-2005, 12:55
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
code?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

30-03-2005, 14:09
|
st@tic
Registrierter Benutzer
|
|
Registriert seit: Mar 2004
Beiträge: 344
|
|
Zitat:
Original geschrieben von TobiaZ
wie gesagt, keine lust zu raten, wie man deins anpassen könnte...
|
naja der preg_replace für <hallo>Guten Tag </hallo> und <hallo />
würden schon reichen. ich denke mal ich bin in der lage das auszutauschen...
achja kann es sein das es nur mit arrays als übergabeparameter funktioniert? hab es mal mit nem array als suchestring übergeben...
theoretisch müsste er doch jetzt alle durchlaufen und ggf. ersetzen oder?
|

30-03-2005, 19:32
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
postest du deinen code oder nicht?
Zitat:
hab es mal mit nem array als suchestring übergeben...
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|