เอา;;ในข้อความ

0

คำถาม

ฉันมีข้อความ

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

ฉันต้องการจะลบ;;ในนี้{บัตร}(ความลับของตนที่มีพลังมนต์ดำ;;ชื่อโดยหลุมศพ)(ไม่;;ด้านนอก)

ผลลัพธ์ฉันต้องการ

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

ฉันพยายามรหัสทางด้านล่างแต่มันลบทั้งห;;ในข้อความ!

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

คำตอบที่ดีที่สุด

1

พวกเราสามารถใช้ preg_replace_callback มาที่นี่เพื่อเป้าหมายทุกข้อความ occurring วงเล็บรอบจำนวนเงินภายใน (...). แล้วก็อยู่กันตรงกันอย่างง่ายอย่างข้อความจากคนที่จะมาแทน ;; กัดเดียว ;.

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

นี่รอยนิ้วมือ:

;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของตนที่มีพลังมนต์ดำ;;ชื่อโดยหลุมศพ);;{บัตร}(ความลับของตนที่มีพลังมนต์ดำ;;ชื่อโดยหลุมศพ;;ความลับของเวทย์ด้านมืด)

;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของเวทย์ด้านมืด);;{บัตร}(ความลับของตนที่มีพลังมนต์ดำ;ชื่อโดยหลุมศพ);;{บัตร}(ความลับของตนที่มีพลังมนต์ดำ;ชื่อโดยหลุมศพ;ความลับของเวทย์ด้านมืด)

2021-11-24 05:29:36

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่