![]() |
[RegEx] HTML Tags ohne Endtag
Hallo!
Ich hab schon wieder mal ne RegEx-Frage. Ich hab mir eine RegEx gebastelt, mit der ich HTML-Tags erkenne, die sowohl ein Anfangstag auch ein Eindtag haben:
Code:
Jetzt würde ich aber eigentlich das umgekehrte brauchen, also ein Anfangstag, aber kein Endtag.
<([A-Z][A-Z0-9]*+) ?[^>\n]*>(.*?)</\1>
Ich bekomme das nicht hin. :( Habs auch schon mit Negativelookahead auf </\1> probiert, geht aber leider nicht. Könnte mir mal jemand etwas helfen. ;) Grüße Faux |
Re: [RegEx] HTML Tags ohne Endtag
Ich halte das nicht für machbar, weil die Tags ja beliebig tief geschachtelt sein können. Auch könntest du fälschlicherweise sowas nicht matchen:
Code:
weil dort ja ein Endtag existiert, es ist zwar falsch geschachtelt, aber so komplexe Ausdrücke dürftest du nicht in eine Regex packen können ... mußt du wohl oder übel noch drumherum was scripten um die Tag-Verschachtelungsebenen aufzuspüren und zu testen ...
<pre>ckbnwecdejkb[i]xjklwndqj</pre>[/i]
|
Re: [RegEx] HTML Tags ohne Endtag
Hallo faux,
das wird wohl mit einem einfachen regulären Ausdruck nicht gehen. Tags können ja auch verschachtel sein...
Code:
Was willst du eigentlich genau machen?
<div>
<div> </div> Gruss Thorsten |
Re: [RegEx] HTML Tags ohne Endtag
Zitat:
Bsp: Das ist ein Text mit einem BBCode, [b]welches abgeschnitten[/b] wird. Der kursive Text ist dann abgeschnitten und es gibt kein [/b] Tag. Naja, dann werde ich in der "Vorschau" (also im eingeklappten Zustand) alle BBCode deaktivieren. Danke euch. Grüße Faux |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz