Buongiorno a tutti, sto facendo una classe per gestire i template, ed ho un problema nel controllo del testo ricavato dalla lettura di un file.
Mi spiego meglio: apro un file .htm con fopen, lo leggo con fread, lo divido in un array per ogni riga, e vorrei sapere quando compare una tot riga che contiene un determinato testo.
Ho provato con array_search, ma non va, ho provato anche a fare un ciclo for e controllare ogni riga, ma non capisco il perchè è come se non lo vedesse.
Il codice è il seguente:
Praticamente devo cercare e sapere a che riga è, ho provato anche senza htmlentities e mettendo i caratteri < > al posto delle entità html, ma niente, ho provato a cercare anche una parola "prova" che sta sempre nel file html ad una determinata riga ma è come se non la vedesse, però se facessi echo $html[$i] mi mostra correttamente tutto il codice del file aperto.Codice PHP:
function find_tag($tag){
$html = htmlentities($this->template);
$html = split("\n",$html);
for($i = 0; $i < sizeof($html); $i++){
if($html[$i] == "<!--#form_begin#-->"){
echo "trovato";
}
}//endfor
$chiave = array_search("<!--#form_begin#-->",$html);
echo $chiave;
}//endfunction
Perchè l'if o l'array_search non vede? Ci sono forse dei caratteri nascosti che io ignoro?