php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2005, 08:45  
Gast
 
Beiträge: n/a
Standard [Erledigt] Regulärer Ausdruck HILFE!!

Moin,

ich habe eine Tabellen Struktur und möchte da mit einem regulären Audruck was rausziehen. Von diesen Tabellen habe ich aber mehrere auf einer Seite. Die Sieht folgendermaßen aus:

Code:
<hr/>
<table cellspacing="0" cellpadding="5" width="500" border="0">
    <tbody>
        <tr>
            <td><font size="2">Zeile1</font></td>
        </tr>
        <tr>
            <td><font size="2">Zeile2</font></td>
        </tr>
        <tr>
            <td><font size="2">Zeile3</font></td>
        </tr>
        <tr>
            <td><font size="2">Zeile4</font></td>
        </tr>
    </tbody>
</table>
<hr/>
Die Tabellen sind jeweils mit einem <hr/> - Tag umschlossen. Wie kann ich jetzt mit einem reg. Ausdruck die einzelnen Tabellen finden?

Dieser fuktioniert nicht wirklich: (<hr/>).+(<hr/>)

Danke schonmal!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.07.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
Dieser fuktioniert nicht wirklich:
sondern? was sollen solch sinnlose beschreibungen?

schau dir mal modifier U an.

edit: und natürlich die klammersetzung noch verändern, der teil, den du erhalten willst, muß geklammert werden.
__________________
derHund ist offline   Mit Zitat antworten
Alt 22.07.2005, 08:55  
Gast
 
Beiträge: n/a
Standard

Hmmm, dein Ansatz ist schon garnicht so verkehrt, wenn du diesen auf den TABLE-Tag umschreibst.
  Mit Zitat antworten
Alt 22.07.2005, 10:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
sondern? was sollen solch sinnlose beschreibungen?
Wenn es sinnlos wäre würde ich es nicht machen... soviel dazu...

Das mit dem TABLE-Tag könnte auch funktionieren, da das ja auch schon eindeutig ist. Ich dachte nur an die Horizontalen Linien, weil die Tabellen dadurch auch nochmal getrennt sind.

Der reguläre Ausdruck von mir geht nicht über die Zeilenumbrüche hinweg. Das ist mein Problem. Also wenn ich (<hr/>)(.+) schreibe, dann ist das Ergebnis: <hr/>
  Mit Zitat antworten
Alt 22.07.2005, 10:17  
Gast
 
Beiträge: n/a
Standard

Habe mal bissel rumgefummelt:

PHP-Code:
<?php
error_reporting
(E_ALL); 

$TXT = <<<EOD
<hr/> 
<table cellspacing="0" cellpadding="5" width="500" border="0"> 
<tbody> 
<tr> 
<td>[b]<font size="2">Zeile1</font>[/b]</td> 
</tr> 
<tr> 
<td>[b]<font size="2">Zeile2</font>[/b]</td> 
</tr> 
<tr> 
<td><font size="2">Zeile3</font></td> 
</tr> 
<tr> 
<td><font size="2">Zeile4</font></td> 
</tr> 
</tbody> 
</table> 
<hr/> 
<hr/> 
<table cellspacing="0" cellpadding="5" width="500" border="0"> 
<tbody> 
<tr> 
<td>[b]<font size="2">Zeile3</font>[/b]</td> 
</tr> 
<tr> 
<td>[b]<font size="2">Zeile4</font>[/b]</td> 
</tr> 
<tr> 
<td><font size="2">Zeile3</font></td> 
</tr> 
<tr> 
<td><font size="2">Zeile4</font></td> 
</tr> 
</tbody> 
</table> 
<hr/> 

EOD;

$pattern '~<hr/>.*\s<table[^>]+>.+</table>~isU';

preg_match_all($pattern$TXT$array);
echo 
'<pre>'.print_r($arraytrue).'</pre>';

?>
Alle <hr/> können dann noch entfernt werden, in $array sind dann die Tabellen.
  Mit Zitat antworten
Alt 22.07.2005, 14:09  
Gast
 
Beiträge: n/a
Standard

Ja, danke
das funktioniert.

Danke nochmals
Gruß
  Mit Zitat antworten
Alt 22.07.2005, 16:39  
Gast
 
Beiträge: n/a
Standard

Achso vieleicht noch was:

Beim Ausdruck habe ich das <hr/>-Tag mit eingetragen.
Da ich nicht weis, ob noch mehr Tabellen vorhanden sind, soll damit erreicht werden, dass auch wirklich nur die Tabellen erkannt werden, die nach einen <hr/> folgen.

Das war jedenfalls so mein erster Grundgedanke.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit if Abfrage innerhalb eines strings einen Ausdruck suchen tinchen PHP Tipps 2006 4 11.04.2006 10:18
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
Regulärer Ausdruck: Ping-Zeiten speichern mAy^daY Server, Hosting und Workstations 9 12.01.2006 19:51
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Hilfe: REGEXP in MySQL Datenbanken 1 16.09.2005 12:58
Hilfe bei regulärem Ausdruck (HTML Text Parsen) PHP Tipps 2005-2 4 04.08.2005 17:19
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
brauche kleine REGEXP hilfe mAy^daY Datenbanken 3 08.02.2005 23:57
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Sehr gieriger Regulärer Ausdruck - bitte um Hilfe PHP-Fortgeschrittene 1 01.12.2004 13:34
[Erledigt] Hilfe bei regulärem Ausdruck PHP Tipps 2004 13 01.11.2004 13:48
hilfe, hilfe, wie mach ich mir einen localhost? PHP Tipps 2004 4 24.09.2004 22:49
JS: Regulärer Ausdruck HTML, Usability und Barrierefreiheit 3 25.08.2004 15:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
reguläre ausdrücke tr, reulärer ausdruck tr, reguläre ausdrücke dimensions struktur, ausdruckhilfe, html ausdruck, ausdruck hilfe, reguläre ausdrücke zeilenumbrüche honweglesen, php regulärer ausdruck hr, php reguläre ausdrücke tr, 兵无常势水无常形, php reguläre ausdruck </tr>, ausdruckshilfe, html ausdruck hilfe

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.