2017-03-11 5 views
1

Ich versuche, preg_match für Zeichenfolge mit Sonderzeichen zu implementieren: "& $".

Der Code, den ich verwende:

$f = fopen($path,"r"); 

while($lines = fgets($f)) 
{ 
    if(preg_match("/\&\$/",trim($lines),$matches)) 
    { 
     echo "Yes<br>"; 
    } 
} 

Ich habe bereits versucht, preg_match ("/ & \ $ /", $ Linien, Streichhölzer $)

Ich bekomme nichts als Ergebnis. (Die zu "$ path" gehörende Datei, die ich verwende, enthält 2 Zeilen, die "& $" enthalten).

Plz helfen !!

+2

Wenn Sie einen festen Zeichenkette suchen, verwenden Sie nicht 'preg_match ', benutze' strpos'. –

Antwort

2

Sie verwenden einen Dollar-Ausdruck im Muster mit doppelten Anführungszeichen.

Die folgenden Werke für mich:

if(preg_match('/&\$/',trim($lines),$matches)) 

prüfen diese bestehende Frage über den Unterschied zwischen einfachen und doppelten Anführungszeichen: What is the difference between single-quoted and double-quoted strings in PHP?

+0

Vielen Dank, dass Sie den Link zu den Strings mit einfacher und doppelter Anführungszeichen angegeben haben. Das hat mir sehr geholfen. –