- Home
- Categorie
- Coding e Sistemistica
- PHP
- Testo tra simboli
-
Testo tra simboli
Ciao a tutti esiste una funzione PHP che mi permetta di prendere il testo compreso tra 2 simboli (per es. virgolette,")?
Altrimenti sapete come posso fare?
Graxie!!!
-
Puoi usare una espressione regolare (es. $pattern = '#"(.*?)"#'; ) oppure le funzioni di manipolazione delle stringhe (strpos()/substr()).
-
Cioè?
Per esempio ho la stringa:<a href="ciao.it/nuovapagina.php" target="_blank">CIAO</a>
e vorrei estrarre il contenuto di href...come faccio?
-
[php]<?php
$string = '<a href="ciao.it/nuovapagina.php" target="_blank">CIAO</a>';
$pattern = '#href="(.*?)"#si';
if (preg_match($pattern, $string, $matches)) {
print($matches[1]);
}
?>[/php]
-
[php]
$pattern = '#href="(.*?)"#si';
[/php]cosa fa?
-
E' una espressione regolare.
-
Se me la spieghi come funziona, dato che la sconosco, cerco di adattarla ogni volta alle mie esigenze e non vengo sempre a chiedere aiuto.....
Grazie!!
-
Le espressioni regolari sono molto complesse. Quella in particolare permette di estrarre ciò che sta tra e href=" e "
-
Non funziona....:(
-
Ho appena testato il codice postato ed a me funziona perfettamente.
-
Se al posto di href metto src, non penso cambi...giusto?
Se mi voglio salvare il risultato in una variabile basta fare[php]
$link=$matches[1];[/php]Giusto?
-
Ti spiego, devo estrarre dal codice che mi da youtube come questo:
[html]<object width="425" height="344"><param name="movie" value="LINK DEL VIDEO"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="LINK DEL VIDEO" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>[/html]Il valore tra gli apici del tag "src".
Siccome inserisco il codice di youtube tramite una form faccio:
[php] $link1=$_POST['link'];
$pattern = '#src="(.*?)"#si';
preg_match($pattern, $link1, $matches);
$link=$matches[1];
[/php]Ma $link risulta vuota....come mai???
-
A me continua a funzionare perfettamente:
[php]<?php
$string = '<object width="425" height="344"><param name="movie" value="LINK DEL VIDEO"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="LINK DEL VIDEO" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
$pattern = '#src="(.*?)"#si';
if (preg_match($pattern, $string, $matches)) {
print($matches[1]);
}
?>[/php]
-
Se la stringa gliela assegno io funziona..se se la deve prendere con il post non funge....
-
Che cosa restituisce questo codice?
[php]<?php var_dump($_POST['link']); ?>[/php]