Ciao a tutti,
come faccio a rilevare se ci sono dei comandi HTML e quali, in una variabile stringa? (principalmente mi serve trovare il tag "img" e rilevarne la sorgente)
grazie
Ciao a tutti,
come faccio a rilevare se ci sono dei comandi HTML e quali, in una variabile stringa? (principalmente mi serve trovare il tag "img" e rilevarne la sorgente)
grazie
Flash Developer for Rich Media
PHP, jQuery Developer
Direi che lo puoi fare utilizzando le espressioni regolari e le funzioni del php che le supportano e ti permettono di farci operazioni sulle stringhe.
TrovaMusicisti.it - Il sito apposta per chi cerca gente con cui suonare! Inserisci ora il tuo annuncio gratis.
Life is A Lot Like Music... It's Best When You Improvise
argh..... le espressioni regolari sono arabo ai miei occhi![]()
Non puoi darmi una manina in +?![]()
Flash Developer for Rich Media
PHP, jQuery Developer
La soluzione più professionale (ma anche più complessa) è usare le espressioni regolari, MA se hai dei parametri fissi possiamo ovviare con un bell'explode().
Ad esempio...il tag IMG hai modo di essere sicuro che si presenti sempre in una determinata forma? tipo:
oppure gli spazi, gli apici e gli argomenti del tag possono cambiare?Codice PHP:
[img]immagine.jpg[/img]
Ecco una funzione che potresti usare per ricavare il SRC del tag IMG. E' "brtuttina" ma efficacie per chi, come me, non sa usare le espressioni regolari:
Per testarlo prova a fare delle prove con una stringa del genere:Codice PHP:
function find_img_src($str)
{
$str_part = stristr($str, "<img");
$oc = strpos($str_part, ">");
$str_part = substr($str_part, 0, $oc+1);
$str_part = stristr($str_part, "src");
if(strpos($str_part, "'"))
{
$str_part = stristr($str_part, "'");
$str_part = substr($str_part, 1);
$oc = strpos($str_part, "'");
$str_part = substr($str_part, 0, $oc);
}
else if(strpos($str_part, "\""))
{
$str_part = stristr($str_part, "\"");
$str_part = substr($str_part, 1);
$oc = strpos($str_part, "\"");
$str_part = substr($str_part, 0, $oc);
}
return $str_part;
}
Codice PHP:
$sorgente = "resto della pagina html [img]prova.jpg[/img] resto della pagina html";
print(find_img_src($sorgente));
![]()
grazie, molto utile, peccato non funzioni se nella stringa ci sono + di un tag IMG :\
Flash Developer for Rich Media
PHP, jQuery Developer