[risolto] Estrarre una stringa delimitata da tag con contenuto variabile

natamigoni

Nuovo Utente
7 Nov 2010
4
0
0
Ciao a tutti, ho il seguente problema:
Data una stringa di testo dovrei estrarre una porzione di questa stringa delimitata dai tag [flv] e [/flv], ovviamente il contenuto presente tra i tag di apertura e di chiusura è variabile.

Esempio:
"Prima parte del testo [flv]stringa da estrarre racchiusa tra i tag[/flv] fine del testo"

Quello che dovrei fare è estrarre questo contenuto, inserirlo in una nuova stringa e rimuoverlo dalla stringa originale.
Qualcuno mi sa aiutare?
Grazie a tutti.
Nat
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova in questo modo
PHP:
<?php
$testo="Prima parte del testo [flv]stringa da estrarre racchiusa tra i tag[/flv] fine del testo";
$ex_1=explode("[flv]",$testo);
/*
in $ex_1[0] trovi "Prima parte del testo "
in $ex_1[1] trovi "stringa da estrarre racchiusa tra i tag[/flv] fine del testo"
*/
$ex_2=explode("[/flv]",$ex_1[1]);
/*
in $ex_2[0] trovi "stringa da estrarre racchiusa tra i tag"
in $ex_2[1] trovi " stringa  fine del testo"
*/
//qui con $ex_2[0] fai quello che vuoi
echo $ex_1[0]."<br>";
echo $ex_1[1]."<br>";
echo $ex_2[0]."<br>";
echo $ex_2[1]."<br>";
?>
 

jepers

Nuovo Utente
26 Feb 2014
4
0
0
Ciao,
prima di tutto volevo dire che da questo forum, anche se mi sono appena iscritto, ho preso parecchio spunto per vari lavoretti...

volevo riprendere questo vecchio post per chiedere una cosa
PHP:
$testo="Prima parte del testo [flv]stringa da estrarre racchiusa tra i tag[/flv] fine del testo altrotesto tra tag [flv]stringa nuova da estrarre racchiusa tra i tag[/flv] fine del altro testo";

se io volessi estrarre i 2 messaggi (o molti altri sempre contenuti tra tag) da questa espressione come potrei fare ci vuole un ciclo ?

qualche spunto

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, benvenuto
io farei in questo modo
PHP:
<?php

$testo = "Prima parte del testo [flv]stringa da estrarre racchiusa tra i tag[/flv] fine del testo 
    altrotesto tra tag [flv]stringa nuova da estrarre racchiusa tra i tag[/flv] fine del altro testo
    ";

$ex = explode("[flv]", $testo);

foreach ($ex as $value) {
    $fine = strpos($value, "[/flv]");
    if ($fine !== false) {
        echo substr($value, 0, $fine) . "<br/>";
    }
}
?>
 

giamma

Utente Attivo
4 Mag 2005
111
0
0
volendo lo si può fare anche con un espressione regolare:
PHP:
<?php
$t = "Prima parte del testo [flv]stringa da estrarre racchiusa tra i tag[/flv] fine del testo";
preg_match_all("(\[flv\](.*?)\[/flv\])", $t , $ris );
echo $ris[1][0]."<br/>";
echo $ris[1][1]."<br/>";
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [RISOLTO] Estrarre porzione documento txt PHP 10
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15

Discussioni simili