php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2009, 22:48  
Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 60
Leave befindet sich auf einem aufstrebenden Ast
Standard (Auslesen) Mehere Ergebnisse

Guten Abend,
ich bin dabei ein Script zu schreiben was von einer Seite ausließt. Klappt auch nur, es wird nur das erste Ergebnis ausgeben.

Habe mir mit str_pos, str_len und substr was gebastelt. Da aber Str_pos nur die Postion des Ersten Vorkommens zurück gibt. Bekomme ich auch nur von Beispielsweise dem ersten <p> </p> den Inhalt. Da ich aber z.B. Das 1. Und 3. brauch oder generell mehere Ergebnisse habe ich weiter geuscht. Und preg_match gefunden. ISt ja alles schön und gut doch dort erhalte ich nur nah dem ich gesucht habe. Und nicht was in den Tags steht.

Kann mir wer helfen?

lg Rico
Leave ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2009, 23:09  
Erfahrener Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 132
agundur befindet sich auf einem aufstrebenden Ast
agundur eine Nachricht über Skype™ schicken
Standard

Zitat:
dort erhalte ich nur nah dem ich gesucht habe.
und wo ist dann das Problem ?

Suchst Du nach " ( ) " innerhalb von RegExes oder suchst Du nach preg_match_all ?

Wenn das nicht weiter hilft am besten mal den zu durchsuchenden String, RegEx und ein Besipiel was bei rauskommen soll posten

Gruß
__________________
AFFE ist nur im Dezimalsystem ein Palindrom.
agundur ist offline  
Alt 09.04.2009, 23:20  
Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 60
Leave befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von agundur Beitrag anzeigen
und wo ist dann das Problem ?
Das ich nur auf das Erste Ergebnis komme.

Zitat:
Zitat von agundur Beitrag anzeigen
Suchst Du nach " ( ) " innerhalb von RegExes oder suchst Du nach preg_match_all ?
Ich möchte Beispiels weise alle h2-Tags auslesen, und zwar deren Inhalt.(Was nur mit meiner Funktion geht.) Wenn ich suche gebe ich '<h2>' ein. mit dem preg_match_all, bekomme ich 4 ergebnisse. Könnte sein, drüfte aber eig nicht das der nun noch die Endtags dabei holt.(Und da bekomme ich unten diesen Array ergebniss, in dem fall 4mal, mit preg_match nur eins)



Zitat:
Zitat von agundur Beitrag anzeigen
Wenn das nicht weiter hilft am besten mal den zu durchsuchenden String, RegEx und ein Besipiel was bei rauskommen soll posten
Das kommt zur Zeit raus:

preg_match:
PHP-Code:
Array{
        [
0] => h2

Meine Selbst gebastelte Funktion:
PHP-Code:
Überschrift 
Ich bekomme nur ein Ergebnis obwohl ich auf meiner Test Seite 2mal h2-Tags habe.

Und das wäre gut!
PHP-Code:
Array{
        [
0] => Überschrift
        
[1] => Überschrift2

FAZIT:
Inhalt aller h2-Tags nehmen

Geändert von Leave (09.04.2009 um 23:32 Uhr).
Leave ist offline  
Alt 09.04.2009, 23:33  
Erfahrener Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 132
agundur befindet sich auf einem aufstrebenden Ast
agundur eine Nachricht über Skype™ schicken
Standard

Zitat:
Das kommt zur Zeit raus:

preg_match:
PHP-Code:
Array{
        [
0] => h2

Dann wird ein Fehler in Deiner RegEx sein.

Zitat:
Wenn das nicht weiter hilft am besten mal den zu durchsuchenden String, RegEx und ein Besipiel was bei rauskommen soll posten
[sic]
__________________
AFFE ist nur im Dezimalsystem ein Palindrom.
agundur ist offline  
Alt 09.04.2009, 23:58  
Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 60
Leave befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von agundur Beitrag anzeigen
PHP-Code:
$string '</head><body><h2>Haupt&uuml;berschrift</h2><h2>Die P´s</h2><p>Erstes p</p><p>Zweites p</p><p>Drittes p</p>';
preg_match_all('/<h2>(.*)<\/h2>/U',$string,$matches);
print_r($matches); 
Ergebnis
Sind 2 Array. Die man mit print_r($matches[0]); etc. Ansprechen kann. ein 2. Parameter regelt dann das ausgeben der einzelnen Werten.

Danke. An agundur

lg Leave
Leave ist offline  
Alt 10.04.2009, 00:39  
Benutzer
 
Benutzerbild von papalangi_44
 
Registriert seit: 12.02.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
papalangi_44 befindet sich auf einem aufstrebenden Ast
Standard

Baue eine Schleife und verwende doch den Offset in strpos um das nächste Vorkommen zu finden.
int strpos ( string $haystack , mixed $needle [, int $offset= 0 ] )

PHP-Code:
<?php
$ofs
=-1;
while( 
$ofs=strpos($string,"<h2>",$ofs+1)) {
   
// hier dann weiter verarbeiten

}
?>
papalangi_44 ist offline  
 


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
[Erledigt] Anzahl der Zeilen auslesen ( MySQL ) errox Datenbanken 13 18.02.2009 16:07
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Daten aus einer Datenbank auslesen Datenbanken 2 04.09.2005 19:13
Häufigste Ergebnisse auslesen PHP Tipps 2005-2 3 14.08.2005 18:56
[Erledigt] nächste Zeile einer Db auslesen? PHP Tipps 2005-2 7 01.08.2005 00:11
alle Verzeichnisse sortiert auslesen PHP Tipps 2005-2 7 17.07.2005 10:20
Tabellen Inhalt nebeneinander auslesen ? PHP Tipps 2005-2 6 01.07.2005 14:21
[Erledigt] Suchmaschinenergebnisse mit PHP auslesen PHP-Fortgeschrittene 39 14.04.2005 18:25
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
Ergebnisse von Abfragen einer Email zuweisen? PHP Tipps 2004 3 24.06.2004 16:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
alle h2 tags auslesen php, alle h2 einer seite auslesen, alle h2 tags aus seite auslesen, preg_match erstes tag zweites tag drittes tag, preg_match_all() <h2>

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:36 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