Eğer noktalar kaldırıldı beri gördüğümüz tek açık model "yabancı bir karakteri, bir boşluk ve bir açma aparatı" dir.
Bu konuda odak edelim:
<?php
$string = "我 [wǒ] - (pronoun) I or me 你 [nǐ] - (pronoun) you (second person singular); yourself 他 [tā] - (pronoun) he or him";
$result = preg_replace('/(. \[)/u', // "any char, a space then [", 'u' flag to use UTF8
'<br/>$1', // replace it by a break table and a back reference
$string);
echo $result;
Note that using this algo, the line breaks will be place at the begining of the lines.
Don't forget the UTF-8 flag, and use UTF-8 everywhere in your application or processing strings will be a mess.
EDIT: Hiç satır sonu sadece iki satır başında olmak istiyorsa, o zaman bu amaç için negative lookbehind kullanabilirsiniz:
$string = "我 [wǒ] - (pronoun) I or me 你 [nǐ] - (pronoun) you (second person singular); yourself 他 [tā] - (pronoun) he or him";
// the same pattern, but excluding the one preceded by "^", where the string starts
$result = preg_replace('/(?<!^)(. \[)/u',
'<br/>$1',
$string);
echo $result;