Buongiorno,
esiste un modo per estrarre il testo secondo due criteri da(prima parola di partenza da me specificata) a (prima parola seguente da me specificata )?
Michela
Grazie mille
Buongiorno,
esiste un modo per estrarre il testo secondo due criteri da(prima parola di partenza da me specificata) a (prima parola seguente da me specificata )?
Michela
Grazie mille
E' possibile ma dipende da che testo hai. E' molto lungo? le parole quali sono? spiegaci meglio.
preg_match("parola1(*+)parola2",variabile)
<The Eskimo>
http://www.soundandfreedom.com
Allora
Grazie per la risposta.....
Esempio ho il testo seguente:
"4555: (variazione:5) (specifica):q.ta 3 -- KG 3 -- 99964variazione:8) (specifica):q.ta 44 -- KG 9 --"
Io inizio scrivendo in una input un codice es. "99964" ed indico in un'altra input "q.ta" come parola finale "q.ta".
A questo punto deve restituirmi "44"
Non so se mi sono spiegata....
GRazie mille
Se hai una cosa così e ti interessa estrapolare quello che hai dopo q.ta, forse ti conviene usare explode:Originariamente inviato da ioephp dann....
"99964variazione:8) (specifica):q.ta 44 -- KG 9 --"
http://it.php.net/manual/it/function.explode.php
esempio:
prova...Codice PHP:
$exp = explode('q.ta',$stringa);
echo " quello che vuoi: ".$exp[1];
ciao
Fantastico...
questo è già un grande aiuto...
piccolo problema in una riga la posizione del codice puo variare e di conseguenza anche la "q.ta" da prelevare nel testo seguente e il secondo prodotto ma in un altro testo potrebbe trovarsi come primo articolo o come quinto articolo.
Quindi come faccio a dirgli di prendere la "q.ta" dell'articolo da me indiacato in un testo che può contenere svariati codici di articolo:
"..........4555: (variazione:5) (specifica):q.ta 3--KG 3--99964:(variazione:8) (specifica):q.ta 44 -- KG 9 --.........."
forse un if
.....e comunque dimenticavo grazie infinite per la vostra attenzione....
Michela
prova sta funzione:
è + semplice da fare che da spiegare, provala e dimmi se ti va bene.Codice PHP:
$str = "4555: (variazione:5) (specifica):q.ta 3 -- KG 3 -- 99964variazione:8) (specifica):q.ta 44 -- KG 9 --";
$pattern = "q.ta";
$n=2;
/*
$str => stringa da parsare;
$patern => carattere o parola o altro per cui dovrai esplodere la stringa;
$n => la posizione che devi cercare
*/
function Esplodi($str,$pattern,$n)
{
$expStr = explode($pattern,$str);
$str = (int)$expStr[$n];
return (int)$str;
}
$a = Esplodi($str,"q.ta",2);
echo "num risultante : ".$a;
$a = Esplodi($str,"q.ta",1);
echo "
num risultante : ".$a;
Ciao
Diciamo che adesso è più fantastico di prima
...però il mio problema è che io posso solo indicare un dato cioè il "CODICE".
Quindi se nella input scrivo "4555" allora mi deve restituire la q.ta "3" se invece scrivo "99964" mi deve restituire q.ta "44"
----------------------------------------------------------
"...4555: (variazione:5) (specifica):q.ta 3 -- KG 3 -- 99964: (variazione:8) (specifica):q.ta 44 -- KG 9 --...."
----------------------------------------------------------
grazie
Michela
prova così e dimmi se può andare:
Codice PHP:
$str = "4555: (variazione:5) (specifica):q.ta 11 -- KG 2 --
99964variazione:8) (specifica):q.ta 22 -- KG 9 --
4556: (variazione:5) (specifica):q.ta 33 -- KG 3 --
4557: (variazione:5) (specifica):q.ta 44 -- KG 3 -- ";
function Esplodi($str,$code)
{
$expStr = explode($code,$str);
$expNum = explode('q.ta',$expStr[1]);
$str = (int)$expNum[1];
return (int)$str;
}
$a = Esplodi($str,"4557");
echo "
num risultante : ".$a;
ciao