php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2005, 10:22  
Erfahrener Benutzer
 
Registriert seit: 09.06.2005
Beiträge: 213
seven-12
Standard foreach abfrage mit preg_match

hallo,

vielleicht habe ich mich nicht so deutlich ausgedrückt am Freitag. Nochmal das Problem:
ich habe ein $arr= ("www.seite1.de", "www.seite2.de");
foreach ($arr as $value) {
preg_match('/$value/, $url['host']);

}

Das Problem ist folgendes: ich muss überpfrüfen, ob eins von diesen Elementen aus arr sich in $url[host] befindet.
Wie kann ich es machen, so wie oben funktioniert es nicht, ich bekomme die Fehlermeldung bez. No ending delimiter '$' found .
Vielen Dank für eure Hilfe

SEven
seven-12 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.07.2005, 10:25  
Gast
 
Beiträge: n/a
Standard

Einmal kurz googeln, dann findest Du sowas:

http://regexp-evaluator.de/tutorial-...ter-found.html
 
Alt 25.07.2005, 10:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
No ending delimiter '$' found
" ich brauch hier als Ende-Begrenzer ein '$' "
 
Alt 25.07.2005, 10:28  
Erfahrener Benutzer
 
Registriert seit: 09.06.2005
Beiträge: 213
seven-12
Standard

ok, wie kann ich lösen?

preg_match($value, $url['host']);
so bekomme ich auch den Fehler
seven-12 ist offline  
Alt 25.07.2005, 10:44  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

du hast einen schreibfehler in #1.
PHP-Code:
preg_match('/'.$value.'/'$url['host']); 
Und wieder einmal das Fehlermeldungen völlig falsch interpretiert werden...
zapate ist offline  
Alt 25.07.2005, 10:52  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Man kann das Problem auch verkomplizieren, wenn du PHP-Tags verwendet hättest, dann hättest du den Fehler schon an der Farbe gesehen:
PHP-Code:
<?php
foreach ($arr as $value) {
preg_match('/$value/, $url['host]);
}
?>
Wenn du dann das Fehlende Anführungszeichen einfügst, sieht es so aus:
PHP-Code:
<?php
foreach ($arr as $value) {
    
preg_match("/$value/"$url['host']);
}
?>
Wenn du innerhalb des Regex eine Variable stehen hast, brauchst du allerdings doppelte Anführungszeichen.
__________________
Gruss
L
lazydog ist offline  
Alt 25.07.2005, 10:53  
Erfahrener Benutzer
 
Registriert seit: 09.06.2005
Beiträge: 213
seven-12
Standard

hmm,

vielen dank, aber

$arr=array("seite1.de", "seite2.de.", "fseite3.de");
foreach ($arr as $value) {
if( preg_match('/'.$value.'/', $url['host'])){
echo"gefunden";
};

sollte bei mir gefunden ausgeben, weil seite1.de da ist...
es kommt aber nichts
seven-12 ist offline  
Alt 25.07.2005, 10:55  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

LÜCKE fehlt. echo "gefunden";


btw


error_reporting(E_ALL);
zapate ist offline  
Alt 25.07.2005, 10:59  
Erfahrener Benutzer
 
Registriert seit: 09.06.2005
Beiträge: 213
seven-12
Standard

Vielen Dank,

wie kann ich mir REGEXP nach relativen Pfaden suchen?

ich habe zum Beispiel eine url = /test/test.html
Wie kann ich in RegExpr schreiben: suche nach egal was zwischen / /?

danke
seven-12 ist offline  
Alt 25.07.2005, 11:02  
Erfahrener Benutzer
 
Registriert seit: 09.06.2005
Beiträge: 213
seven-12
Standard

Ist das ok?

preg_match("/^\ /*\ / /", $url['path'])
seven-12 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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
foreach geht aber abfrage nicht... GELight PHP Tipps 2006 8 01.03.2006 23:53
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
foreach problem -> mit SQL abfrage PHP Tipps 2004 3 14.09.2004 10:10
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach preg_match, preg_match foreach, preg_match in foreach, php foreach preg_match, preg_match_all foreach, php preg_match_all foreach, php preg_match foreach, php preg_match_all und foreach, foreach(preg_match), preg match foreach, url check preg_match php, preg_match forech $i, \no ending delimiter \':\' found\

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