Such-String und Return Line PHP
Ich versuche, Suche eine PHP-Datei nach einem string und wenn der string gefunden wird, möchte ich zu dem zurückkehren, die ganze ZEILE, dass die Zeichenfolge auf. Hier ist mein Beispiel code. Ich denke, ich hätte zu verwenden, explodieren aber nicht, das herauszufinden.
$searchterm = $_GET['q'];
$homepage = file_get_contents('forms.php');
if(strpos($homepage, "$searchterm") !== false)
{
echo "FOUND";
//OUTPUT THE LINE
}else{
echo "NOTFOUND";
}
InformationsquelleAutor Andrew Threadgill | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie einfach die komplette Datei als array von Zeilen mit
file
Funktion.Ich war in der Lage, den Inhalt der Zeile echo $Zeile. Funktioniert Super!
Ou, sorry, ich dachte du wolltest nur die Nummer der Zeile, der nun behoben ist.
Was mache ich, wenn ich nicht die aktuelle Zeile Inhalt, sondern die nächste Zeile Inhalt? prost 🙂
InformationsquelleAutor martin
Wenn Sie
file
eher alsfile_get_contents
können Sie eine Schleife durch ein array zeilenweise Suche nach dem text und dann wieder das element des Arrays.PHP Datei Dokumentation
InformationsquelleAutor JaredMcAteer
Den Sie verwenden möchten die fgets-Funktion zu ziehen Sie eine einzelne Zeile aus und suchen Sie dann nach der
InformationsquelleAutor Hasteur
Können Sie
fgets()
- Funktion, um die Zeilennummer zu erhalten.Etwas wie :
Wenn Sie noch verwenden möchten
file_get_contents()
, dann tun Sie etwas wie :href="http://www.php.net/manual/en/function.fgets.php" >php.net/manual/en/function.fgets.php - Es ist die Größe des Puffers. Es wird gelesen 4096 -1 bytes.
InformationsquelleAutor Nugget
Hier ist eine beantwortete Frage über die Verwendung von regulären Ausdrücken für Ihre Aufgabe.
Get-Zeile Zahl von preg_match_all()
Suche eine Datei und gibt die angegebenen Zeilennummern.
InformationsquelleAutor Thomas Bates