2016-07-01 18 views
1

Ich habe Probleme mit einem bestimmten Text aus einer Liste von URLs in PHP. hier ist ein Beispiel für die Urlsüberprüfen, ob Zeichenfolge enthält bestimmte Zeichen mit der Nummer PHP

$arrString = array(
"http://example.expl/text-t350/", 
"http://example.expl/text-t500-another-text/" 
"http://example.expl/text-t20/text-example/" 
); 

ich te Nummer nur die 't' Charakter brauchen: t350 t500 t20

ich folgendes versucht:

foreach ($arrString as $key => $value) { 
if (strpos($value, "t".filter_var($value, FILTER_SANITIZE_NUMBER_INT)) !== true) { 
    echo "Url with t price ".$value."<br>"; 
} 

} 

Aber nicht arbeitete, (
Hoffe ihr könnt mir helfen ...

Danke im voraus!

+1

Sie müssen regulären Ausdruck verwenden. –

+0

was meinst du? kannst du mir vielleicht ein beispiel zeigen? – Emin

+0

mit Regex in PHP können Sie leicht trennen Sie die TNUM von der URL ... überprüfen Sie diesen Link erhalten Sie die Ressourcen ... http://www.tutorialspoint.com/php/php_regular_expression.htm –

Antwort

2

Sie benötigen regulären Ausdruck zu verwenden, siehe Beispiel unten:

$arrString = array(
    "http://example.expl/text-t350/", 
    "http://example.expl/text-t500-another-text/", 
    "http://example.expl/text-t20/text-example/" 
); 

foreach ($arrString as $key => $value) { 
    if(preg_match('/text-(t\d+)/', $value, $matches)) { 
     echo $matches[1] . "<br>"; 
    } 
} 

Erläuterung:

text- Spiel buchstäblich
( Capturing Gruppe
t Spiel buchstäblich
\d Spiel eine Ziffer
starten + 1 oder mehr
) Capturing Group Ende

+0

Es funktioniert! Vielen Dank! – Emin

Verwandte Themen