mal wieder preg_replace .... ich hab eine htmltext mit verschachtelten tabels der aus ner datenbank kommt der text endet gewöhnlich mit </table> aber manchmal kommt halt noch ein andere tag danach der da nicht hingehört -> ich möchte nun alles was hintern dem letztn </table> tag kommt entfernen. Die frage ist jetzt wie kann ich mit regulären ausdruck den letzten table tag bestimmen? oder solch ich gar nicht preg_replace benutzen?
alles ab bestimmten TAG entfernen
Einklappen
X
-
probier das malPHP-Code:$ende=strrpos($textausdatenbank, '</table>');
echo substr($textausdatenbank, 0, $ende);
klappt allerdings nicht, wenn da mal </table> und mal </ table> steht, dann solltest du eventuell doch auf nen regulären ausdruck zurückgreifenIch denke, also bin ich. - Einige sind trotzdem...
Kommentar
-
@mrhappiness
-> ja ..... das ist ne gute möglichkeit aber was meinste mit
ist doch dann auch egal bei strpos und substr? dann findet er halt nix oder?wenn da immer </table>
EDIT:
zu spät
-> ne manchmal kann auch </TABLE> stehen 
Kommentar
-
mein code findet nur:er findet _nicht_ zusätzlich:Code:<table> ganz viel text </table>
oderCode:<table> ganz viel text </ table>
oderCode:<table> ganz viel text </ table >
wenn sich das _nur_ in groß-KLEINschreib ung unterscheidet nehm strtolowerCode:<table> ganz viel text < / table >
Ich denke, also bin ich. - Einige sind trotzdem...
Kommentar
-
so oder wat -> dann kann ich net machen! aber was ich machen kann </TABLE> in lowercase machenPHP-Code:$ende=strrpos(strtolower($textausdatenbank), '</table>');
echo substr($textausdatenbank, 0, $ende);
einfach mit replace!
aber saugeil wäre ne funktion die alle html tags to lower macht .... aber muß ja nicht sein ...
Kommentar
-
na und?Original geschrieben von frank7l7
ja weil doch auch normaler text zwischen den tags ist, den würd ich ja dann auch to lower machen
dann wendest du strtolower halt nur auf das argument von strpos an,
strpos( ... strtolower($deintextstring) ...)
damit hast du dann die position, egal ob table nun gross oder klein geschrieben ist.
anschliessend schneidest du $deinstring an der richtigen stelle ab - der inhalt dieser variablen ist ja immer noch unverändert.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
-
Original geschrieben von frank7l7
ja weil doch auch normaler text zwischen den tags ist, den würd ich ja dann auch to lower machenhalte ich für ein gerüchtPHP-Code:$ende=strrpos(strtolower($textausdatenbank), '</table>');
echo substr($textausdatenbank, 0, $ende);
bei dem code wird $textausdatenbank doch nirgends verändert, oder?
Ich denke, also bin ich. - Einige sind trotzdem...
Kommentar
ARHHRRARRRRR ....... ok hab ne runde mit mir selber geschimpft -> ne is klar jetzt so mach ichs
Kommentar