[PHP] estrarre tag da un testo

T4MAR4

Nuovo Utente
3 Lug 2017
10
0
1
41
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
149
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
149
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
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 2
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0

Discussioni simili