Rimuovere ;; in stringa

0

Domanda

Ho stringa

;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;;Called by the Grave);;{card}(Secrets of Dark Magic;;Called by the Grave;;Secrets of Dark Magic)

Voglio rimuovere ;; qui {scheda}(Segreti della Magia Oscura;;Chiamato dalla Tomba) ( non ;; fuori)

Risultato che voglio

   ;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;Called by the Grave);;{card}(Secrets of Dark Magic;Called by the Grave;Secrets of Dark Magic)

Ho provato il codice qui sotto, ma non rimuovere tutto; in corda!

$search = ';;';
$string = preg_replace("/($search)/", ";", $string); 
php regex
2021-11-24 05:22:41
1

Migliore risposta

1

Siamo in grado di utilizzare preg_replace_callback qui a target tutto il testo che si verificano all'interno delle parentesi (...). Quindi, in ogni partita, per fare una semplice sostituzione della stringa da ;; per singolo ;.

$input = ";{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;;Called by the Grave);;{card}(Secrets of Dark Magic;;Called by the Grave;;Secrets of Dark Magic)";
$output = preg_replace_callback("/\(.*?\)/", function($matches) {
    return str_replace(";;", ";", $matches[0]);
}, $input);
echo $input;
echo "\n";
echo $output;

Stampa:

;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia Oscura;;Chiamato dalla Tomba);;{scheda}(Segreti della Magia Oscura;;Chiamato dalla Tomba;;Segreti della Magia nera)

;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia nera);;{scheda}(Segreti della Magia Oscura;Chiamato dalla Tomba);;{scheda}(Segreti della Magia Oscura;Chiamato dalla Tomba;i Segreti della Magia nera)

2021-11-24 05:29:36

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................