[PHP] estrarre tag da un testo

T4MAR4

Nuovo Utente
3 Lug 2017
10
0
1
43
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.046
150
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.046
150
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
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
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 11
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3

Discussioni simili