[PHP] estrarre tag da un testo

T4MAR4

Nuovo Utente
3 Lug 2017
10
0
1
40
Salve vengo subito al dunque
io ho un testo
es:
(la community italiana dedicata a Webmaster, <p>Blogger, Sviluppatori, Sistemisti, Grafici ed operatori del mercato ICT. Condividiamo conoscenze e idee per un Italia</p> protagonista nel digitale.)
è possibile prelevare solo il contenuto dentro il tag <p>?
come posso procedere, grazie a tutti anticipatamente
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
<?php
$stringa="(la community italiana dedicata a Webmaster, <p>Blogger, Sviluppatori, Sistemisti, Grafici ed operatori del mercato ICT. Condividiamo conoscenze e idee per un Italia</p> protagonista nel digitale.)";
preg_match_all("|<[p>]+>(.*)</[p>]+>|U",$stringa, $out, PREG_PATTERN_ORDER);
//echo $out[0][0] . " <br>" . $out[0][1] . " <br>";
//echo $out[1][0] . " <br>" . $out[1][1] . " <br>";
echo $out[1][0] . " <br>";
/*output
Blogger, Sviluppatori, Sistemisti, Grafici ed operatori del mercato ICT. Condividiamo conoscenze e idee per un Italia

*/
?>
poi ti basta usare un elemento solo dell'array $out, es. $out[1][0]

vedi
http://php.net/manual/en/function.preg-match-all.php
 
  • Like
Reactions: T4MAR4

mr.x

Utente Attivo
9 Apr 2016
252
25
28
PHP:
<?php
$stringa="(la community italiana dedicata a Webmaster, <p>Blogger, Sviluppatori, Sistemisti, Grafici ed ....</p> protagonista nel digitale.)";

$pos1 = strpos($stringa, '<p>');  
//identifico la prima occorrenza di apertura del tag p

$pos2 = strpos($stringa, "</p>", $pos1);
//identifico la prima occorrenza di chiusura del tag p

$testo = substr($stringa,$pos1+3,$pos2-$pos1-3);
//estraggo il contenuto escludendo i tag <p> e </p>
?>
 
  • Like
Reactions: T4MAR4

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
il preg_match ha il pregio che funziona anche con più tag p (o altri che vengono indicati nel patner)
PHP:
<?php
//modificata $stringa, patner uguale al precedente
$stringa="(la community italiana dedicata a Webmaster, <p>Blogger, Sviluppatori, Sistemisti, Grafici ed operatori del mercato ICT.</p> <p>Condividiamo conoscenze e idee per</p><p>un Italia</p> protagonista nel digitale.)";
preg_match_all("|<[p>]+>(.*)</[p>]+>|U",$stringa, $out, PREG_PATTERN_ORDER);
//echo $out[0][0] . " <br>" . $out[0][1] . " <br>";
//echo $out[1][0] . " <br>" . $out[1][1] . " <br>";
//echo $out[1][0] . " <br>";
echo "<pre>";
var_dump($out[1]);
echo "</pre>";
/*output
array(3) {
  [0]=>
  string(72) "Blogger, Sviluppatori, Sistemisti, Grafici ed operatori del mercato ICT."
  [1]=>
  string(34) "Condividiamo conoscenze e idee per"
  [2]=>
  string(9) "un Italia"
}
*/
?>
usando poi $out[1][nn] come uno preferisce
 
  • Like
Reactions: mr.x
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 10
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
trattorino estrarre titolo video facebook in php PHP 0
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
trattorino Estrarre Nome Utente jquery div php PHP 9
S [PHP] estrarre le email da un elenco di url PHP 21
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10
L [PHP] Estrarre dati da sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
S [PHP] estrarre numero da stringa PHP 5
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
asevenx [PHP] Estrarre valori evitando dublicati dal database PHP 2
filippino Script PHP per estrarre dati estrazioni da sito "10 e lotto" PHP 0
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
R Estrarre dati da tabella mysql [era:Sto benedetto php] PHP 22
M Estrarre dato da php e mysql PHP 5
A Estrarre da un Datetime di mysql la data e l'orario in PHP PHP 2
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
I Estrarre dati da un file php PHP 3
D [PHP/SQL] Estrarre risultati da 2 database Database 0
P estrarre dati xml excel con php XML 1
G Invio form con PHP PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21

Discussioni simili