Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-04-2007, 20:42   #1
AlexCyber
Senior Member
 
L'Avatar di AlexCyber
 
Iscritto dal: Jan 2007
Messaggi: 2236
[php] sostituire parti di una stringa

ho una stringa cosi fatta:

Codice PHP:
$str = "<p>testo testo testo</p><code><?php echo 'codice php'?></code><p>testo testo testo</p>"
avrei bisogno di formattare la parte allì'interno dei tag code con la funzione htmlentities avete qualche suggerimento?

grazie?
AlexCyber è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 21:44   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice PHP:
<?php
$str 
"<p>testo testo testo</p><code>".htmlentities("<?php echo 'codice php'; ?>")."</code><p>testo testo testo</p>";
?>
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 21:47   #3
AlexCyber
Senior Member
 
L'Avatar di AlexCyber
 
Iscritto dal: Jan 2007
Messaggi: 2236
il problema e che la stringa viene generata dinamicamente e quindi non so a priori dove si trova la parte di stringa da formattare...
AlexCyber è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 22:23   #4
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice PHP:
<?

function htmlentities_callback($match)
{
   return 
htmlentities($match[1]);
}

$str "<p>testo testo testo</p><code><?php echo 'codice php'; ?></code><p>testo testo testo</p><code><?php echo 'codice php'; ?></code>";
echo 
preg_replace_callback("|<code>(.+?)</code>|""htmlentities_callback"$str);

?>
output:
Codice:
<p>testo testo testo</p>&lt;?php echo 'codice php'; ?&gt;<p>testo testo testo</p>&lt;?php echo 'codice php'; ?&gt;
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 22:35   #5
AlexCyber
Senior Member
 
L'Avatar di AlexCyber
 
Iscritto dal: Jan 2007
Messaggi: 2236
grazie x lo script che mi hai postato, e se volessi mantenere in output anche <code>.... ?

<p>testo testo testo</p><code>&lt;?php echo 'codice php'; ?&gt;</code><p>testo testo testo</p>

ps: nel pattern della regEx hai scritto (.+?) cosa significa?

....abbi pazienza sono un niubbi...

Ultima modifica di AlexCyber : 10-04-2007 alle 22:38.
AlexCyber è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 22:49   #6
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Ops in effetti...
Codice:
function htmlentities_callback($match)
{
   return "<code>".htmlentities($match[1])."</code>";
}
Quote:
ps: nel pattern della regEx hai scritto (.+?) cosa significa?
Qui ci vorrebbe andbin e le sue super spiegazioni... prova a guardare questa guida, da "Watch Out for The Greediness!" in poi. In poche parole, l'operatore + è "greedy", e aggiungendo il ? diventa "lazy". Prova a fare una ricerca in questo forum per i post di andbin e la parola chiave "greedy".
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2007, 22:56   #7
AlexCyber
Senior Member
 
L'Avatar di AlexCyber
 
Iscritto dal: Jan 2007
Messaggi: 2236
grazie x la disponibilità

sto testando il codice, ma ho ei problemi quando la stringa è formata da più righe, poi ho provato anche cosi

function htmlentities_callback($match)
{
return htmlentities($match[1]);
}

$str = "<p>testo testo testo</p><p class='codice'><?php echo 'codice php'; ?></p><p>testo testo testo</p><p class='codice'><?php echo 'codice php'; ?></p>";
echo preg_replace_callback("|<code>(.+?)</code>|", "htmlentities_callback", $str);

usando <p class='codice'> al posto di code ma niente da fare....

Ultima modifica di AlexCyber : 11-04-2007 alle 08:12.
AlexCyber è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Google aggiorna Gmail: copiare un codice...
Un attacco radio può intercettare...
Amazon dichiara guerra agli agenti AI: d...
Controller Wireless Xbox a 48,99€ invece...
Monitor ASUS TUF a 99€: Fast IPS da 24,5...
Google rompe una regola vecchia 15 anni ...
Internet Explorer non è ancora mo...
Moto Buds 2 crollano a 39,14€ invece di ...
I cheat valgono più di Call of Du...
7 smartphone in offerta su Amazon: Samsu...
Dreame L40 Ultra A costa 329€ su Amazon:...
AMD ha superato per la prima volta i 1.0...
Raspberry Pi: stop agli hack sulla RAM, ...
Più sottile di un capello, resist...
28 offerte Amazon da non perdere: e-bike...
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: 08:26.


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