Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-09-2005, 15:39   #1
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
[php] estrapolare un messaggio da una stringa

ciao amici,

sto guardando le funzioni explode e similari, però nn riesco a trovare
quella che fa al caso mio.
data la stringa:

search?client=opera&rls=it&q=%22scuola+media%22+%22scuola%22+%22dipartimento+fisica%22+-centro+-%22seconda+elementare%22&sourceid=opera&ie=utf-8&oe=utf-8

vorrei catturare da: &q= fino al successivo &

Alla fine dovrei catturare:
"scuola media" (come frase)
"scuola"
"dipartimento fisica"
-centro
-"seconda elementare"

Qualcuno ha idee in merito ?
__________________
Nunc est bibendum

Ultima modifica di gaglioppo : 10-09-2005 alle 15:42.
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 10-09-2005, 23:23   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Scusa, ma se fai explode con parametro la "&" ?

Poi per ogni stringa ottenuta cerchi nelle prime due lettere "q="...se lo trovi lo togli e poi sostituisci tutti i %22 ed i + con degli spazi... Dopo fai explode sullo spazio...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-09-2005, 23:37   #3
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
ma cosi' otterrei:
"scuola"
"media"
"scuola"
"dipartimento"
"fisica"
"-centro"
"-seconda"
"elementare"
senza quindi considerare le frasi "scuola media" e "-seconda elementare", dove la negazione nega sia "seconda" che "elementare"

Non sono ancora riuscito a trovare una soluzione
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2005, 10:05   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai ragione...allora non sostituire %22 con gli spazi, ma sostituisci solo i + con gli spazi...edopo fai explode su %22 e scarta le stringhe formate dai soli spazi..
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2005, 10:15   #5
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
e il segno meno (-) come lo gestisco?

%22scuola+media%22+%22scuola%22+%22dipartimento+fisica%22+-centro+-%22seconda+elementare%22

diventa:

%22scuola media%22 %22scuola%22 %22dipartimento fisica%22 -centro -%22seconda elementare%22

che diventa:

scuola media
scuola
dipartimento fisica
-centro -
seconda elementare

e quel meno dopo centro dovrebbe stare con "seconda elementare"
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2005, 13:04   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quando il - è staccato diventa un problema...credo che ti convenga farti una procedura di scansione carattere per carattere...

Ad esempio:

se trovo un meno:
cerco il primo carattere diverso dallo spazio, se è un %22 (a questo punti ti conviene sostituirlo con un doppio apice) allora la parola è lunga fino al prossimo %22) altrimenti è lunga fino al prossimo spazio...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2005, 17:01   #7
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
uffffffffff
dopo un pomeriggio di fatica ecco il risultato, forse si
può ottimizzare, lo posto affinchè possa servire ai posteri:

SCOPO: dato un url (di google) fare la sintassi e trovare le frasi e le parole cercate considerando anche il segno - (per gli altri caratteri tipo or e simili, mi permetto di tralasciarli).

ESEMPIO: con google cerco:
"manuali di php" -"funzioni asp" metodi funzioni truccchi "risoluzione problemi" -"gatti neri e bianchi"

l'url sarà:
h_t_t_p://w_w_w.google.com/search?hs=U82&hl=it&client=opera&rls=it&q=%22manuali+di+php%22+-%22funzioni+asp%22+metodi+funzioni+truccchi+%22risoluzione+problemi%22+-%22gatti+neri+e+bianchi%22&btnG=Cerca&lr=

il codice realizzato:
Codice:
<?
$e="http://www.google.com/search?hs=U82&hl=it&client=opera&rls=it&q=%22manuali+di+php%22+-%22funzioni+asp%22+metodi+funzioni+truccchi+%22risoluzione+problemi%22+-%22gatti+neri+e+bianchi%22&btnG=Cerca&lr=";
echo$e;
$t = explode("&q=", $e);
//echo"<br>";
$t2=explode("&", $t[1]);
$x=$t2[0];
$x="*s*".$x;
//echo"<br>x:".$x;
//echo"<br>";
$eq=str_replace("-+", "+-", $x);
$e0=str_replace("-%22", "%22-", $eq);
$e1=str_replace("%22+%22", "*chiusa**aperta*", $e0);
$e2=str_replace("%22+-%22", "*chiusa*-*aperta*", $e1);
$e3=str_replace("-%22", "-*aperta*", $e2);
$e4=str_replace("-%22", "-*aperta*", $e3);
$e5=str_replace("%22+", "*chiusa**s*", $e4);
$e6=str_replace("%22", "*aperta*", $e5);
//echo"<br>";
//echo"<br>e:".$e6;
$e6="*aperta*".$e6;
//echo"<br>";
$t3=explode("*aperta*", $e6);
$dim_t3=0;
$indice1=0;$indice2=0;
$vettore_negativo[]="";
$vettore_positivo[]="";
foreach($t3 as $v) $dim_t3++;
for ($i=0;$i<$dim_t3;$i++){
	$ex="*chiusa*".$t3[$i];
	$t4=explode("*chiusa*", $ex);
	$dim_t4=0;
	foreach($t4 as $v) $dim_t4++;
	for ($i2=0;$i2<$dim_t4;$i2++){
		if($t4[$i2]<>""){
			if($t4[$i2]=="*s*"){}
			else{

				$prefisso = substr($t4[$i2], 0, 3);
				if($prefisso=="*s*"){
                	$puro=str_replace("*s*", "+", $t4[$i2]);
					$pulito=explode("+", $puro);
					$dim_p=0;
					foreach($pulito as $v) $dim_p++;
					for ($i3=0;$i3<$dim_p;$i3++)
						if($pulito[$i3]<>""){
							//echo"<br>w3:".$pulito[$i3];
							$pre = substr($pulito[$i3], 0, 1);
							if($pre=="-"){
								$$pulito[$i3]=str_replace("-", "", $pulito[$i3]);
								$vettore_negativo[$indice1]=$pulito[$i3];
							   	$indice1++;
							}
							else{
								$vettore_positivo[$indice2]=$pulito[$i3];
								$indice2++;
							}
						}
				}
				else{
					$puro2=str_replace("+", " ", $t4[$i2]);
					//echo"<br>w2:".$puro2;
					$pre2 = substr($puro2, 0, 1);
					if($pre2=="-"){
						$puro2=str_replace("-", "", $puro2);
						$vettore_negativo[$indice1]=$puro2;
						$indice1++;
					}
					else{
						$vettore_positivo[$indice2]=$puro2;
						$indice2++;
					}
				}

			}
		}
	}

}
echo"<br><br><br><br><br>";
$dim5=0;
foreach($vettore_negativo as $v) $dim5++;
for ($i5=0;$i5<$dim5;$i5++)
	echo"<br>VETTORE -:".$vettore_negativo[$i5];
$dim6=0;
foreach($vettore_positivo as $v) $dim6++;
for ($i6=0;$i6<$dim6;$i6++)
	echo"<br>VETTORE +:".$vettore_positivo[$i6];

//echo"<br><br><br><br><br>";

?>
RISULTATO (si creano due vettori, uno per le parole positive (richieste) e uno per quelle negative (non volute) ):
Codice:
VETTORE -:funzioni asp
VETTORE -:gatti neri e bianchi

VETTORE +:manuali di php
VETTORE +:metodi
VETTORE +:funzioni
VETTORE +:truccchi
VETTORE +:risoluzione problemi
saluti all'amico cionci e a tutti i forummisti
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2005, 20:04   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Bravo...mi dispiace di avrti potuto dare poco aiuto... Ciao
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Samsung conferma l'arrivo di tre variant...
Sottile, veloce e con un'ottima autonomi...
Il top di gamma compatto di OnePlus &egr...
Modificare l'indirizzo Gmail è finalment...
Perché le GeForce RTX con pi&ugra...
Più tempo online non equivale a più disa...
Amazon Weekend: iPhone 17 Pro, robot asp...
TV OLED 65'' top di gamma al 50%: 144Hz,...
Londra si prepara al terremoto 'intellig...
Scope elettriche in offerta su Amazon: f...
iPhone 17 Pro a un nuovo minimo storico ...
DJI Mini 4 Pro Fly More Combo a 859€ su ...
Roborock in offerta su Amazon: QV 35A e ...
Crisi della RAM: Intel rassicura sul mer...
Dreame taglia i prezzi su Amazon: L40 Ul...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v