cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68162
Mitglieder online: 4
Gäste online: 2
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: eigene tags parsen

Thread: eigene tags parsen

Tags: pregmatch , regex

10.01.2008 21:36 Uhr

 

Status: offline
hallo,

da mir Html zu wenig bietet, möchte ich folgendes machen:
Der folgende Quelltext wird eingelesen und jedes register einzeln abgesucht
PHP:
1
2
3
4
5
fghfghgfh<register>
[b]<tab name="erstes">erster Text</tab>
<tab name="zweites">zweiter text</tab>
<tab name="dritter">dritter Text</tab>[/b]
</register> irgendwas
Über einen regulären Ausdruck möchte ich das fettgedrucke isolieren. Meine Lösung:
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$source= 'ghfghgfh<register>
[b]<tab name="erstes">erster Text</tab>
<tab name="zweites">zweiter text</tab>
<tab name="dritter">dritter Text</tab>[/b]
</register> irgendwas';
 
function execute($source){
            // für jedes register
            
            $pattern = "|<register>(.*)</register>|U";
            preg_match_all($pattern,$source,$ausgabe, PREG_PATTERN_ORDER);
            echo var_dump($ausgabe);
            echo count($ausgabe);}
execute($source); ?>
Leider erhalte ich es nicht. Muss ich irgendetwas escapen.  :question:  Ich werde gleich verrückt.
1 mal bearbeitet
___________________________
im Urlaub...
<?php open_brain($user); ?> FATAL ERROR!!!
Ich bin zurück!!! =>http://www.wieschoo.com
10.01.2008 21:51 Uhr

 

bmk
Moderator
Status: offline
Es gibt noch einen zusätzlichen Modifier, damit ein Punkt auch auf Zeilenumbrüche matcht. Bitte im Manual nachschaun, habs gerade nicht auswendig...
(Asche auf mein Haupt, ich weiß...  :wink:  )
1 mal bearbeitet
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
10.01.2008 22:39 Uhr

 

Status: offline
der da wäre: m, wie multiline.
___________________________
Programmieren ist eine Sucht deren Rausch ein Gefühl der Macht ist... sofern man den Computer bezwingt. Gefährliche Nebenwirkungen: Verstärkter Kaffee-Konsum, erhöhter Ehrgeiz und ggf. Wutausbrüche und verknotete Gehirnwindungen.
10.01.2008 22:47 Uhr

 

zombie3456
Programmierer
Status: offline
Zitat:
der da wäre: m, wie multiline.
Mmhh, ich hätte da jetzt eher s genommen. Der modifiziert den Punkt so, dass er auch newline characters annimmt.

Mutliline klingt für mich etwas anders, oder?
Zitat:
By default, PCRE treats the subject string as consisting of a single "line" of characters (even if it actually contains several newlines). The "start of line" metacharacter (^) matches only at the start of the string, while the "end of line" metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set). This is the same as Perl. When this modifier is set, the "start of line" and "end of line" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end. This is equivalent to Perl's /m modifier. If there are no "\n" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting this modifier has no effect.


Und hier noch Dotall:
Zitat:
If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.
Ähnliche Threads Forum Ähnlichkeitsgrad
 [gelöst]php regexp problem Website & Webprogrammierung 1
 UBB Frage Website & Webprogrammierung 1
 [geloest]Regular Expression fuer HTML-Code mit Entities Website & Webprogrammierung 1
nach obennach oben

Copyright © 2009 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung - Schueler.CC @ nexem