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:
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 
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.
Perchè l'if o l'array_search non vede? Ci sono forse dei caratteri nascosti che io ignoro?