bayGaReZ adlı üyeden alıntı: mesajı görüntüle
regex101.com sitesini kullanarak bol bol antrenman yapın.

<?php
$string = 'AYNA GÜLLÜ OVAL PLASTİK BEYAZ PK:25 KL:600
AYNA GÜLLÜ OVAL PLASTİK FUŞYA PK:25 KL:600
BALON AĞIRLIĞI 170 GRAM ALTIN PK:1 KL:72
BALON AĞIRLIĞI 170 GRAM BAKIR PK:1
BALON AĞIRLIĞI 170 GRAM BEYAZ PK:1
BALON BASKILI 12 İNC 1+1 AYAKİZİ METALİK BEYAZA PEMBE PK:100 KL:50
BALON BASKILI 12 İNC 1+1 AYAKİZİ METALİK PEMBE PK:100 KL:50';

$pattern = '/(.*) PK:(.*) KL:(.*)/im';
echo preg_replace($pattern, '$1 PAKET $2 ADET', $string);

Çok teşekkürler. Aradığım şey tam da buydu.



Bir şey daha var. Yukarıdaki ifadelerde KL: ile başlayanlar opsiyonel ise nasıl olacak. Yani bazılarında KL:x yok. İki aşamada yapsam olur ama. Daha kolay yolu vardı yanlış hatırlamıyorsam.