Kaldır;; dizede

0

Soru

İpim var

;{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)

Kaldırmak istiyorum;; burada {kart} (Kara Büyünün Sırları;;Mezar Tarafından Çağrılır) (dışarıda değil)

İstediğim sonuç

   ;{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)

Aşağıdaki kodu denedim ama hepsini kaldır;; dizede!

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

En iyi cevabı

1

Kullanabiliriz preg_replace_callback parantez içinde gerçekleşen tüm metni hedeflemek için buraya tıklayın (...). Ardından, her maçta, basit bir dize değişimi yapın ;; bekar olmak için ;.

$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;

Bu yazdırır:

;{kart} (Kara Büyünün Sırları);; {kart}(Kara Büyünün Sırları);; {kart}(Kara Büyünün Sırları;; Mezar tarafından Çağrılır);; {kart}(Kara Büyünün Sırları;;Mezar tarafından Çağrılır;;Kara Büyünün Sırları)

Kara Büyü; Kara Büyü{card} Kara Büyü(Sır);; Karanlık Sihir(Sır) {card};; Karanlık Büyü{card}(Sır);;{card}(Sırları;Mezara Denir);; Mezara Denilen büyüden{card}(Sırları;Sır)

2021-11-24 05:29:36

Diğer dillerde

Bu sayfa diğer dillerde

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