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.