Karakter ^M Di PHP

Ketika bekerja dengan dokumen text yang dibuat pada sistem operasi windows, karakter "^M" (Ctrl + M) sangat sering ditemukan. Karakter tersebut merupakan break line yang terdiri dari \r\n. Tetapi Unix membaca karakter tersebut menjadi ^M.

Untuk mengubah file tersebut menjadi unix format bisa menggunakan bantuan program dos2unix. Tapi jika dokumen tersebut digunakan dalam kode php, maka sebaiknya karakter ^M tersebut diganti terlebih dahulu. Untuk menggantinya bisa menggunakan fungsi preg_replace().

Contoh:

<?php
$contents 
"^M Teting saja^M^M";
$contents preg_replace('/(\r\n|\r|\n)/s',"\n",$contents);
var_dump($contents);
?>

Potongan kode di atas mengubah karakter "^M" menjadi break line unix yaitu \n. Semoga tulisan ini bermanfaat bagi programmer PHP yang sedang bermasalah dengan ^M.

Comments

thanks brother buat tipsnya..

thanks banget buat tipsnya ya bang..

aku banyak belajar dari tulisan abang..

thanks banget deh pokoknya...

@Anton Karakternya akan tetap

@Anton

Karakternya akan tetap " dengan catatan sebelum di insert ke db, data harus diescape terlebih dahulu bisa pake fungsi addslashes(). Kalo pake pdo, ada method quote().

txt ke db

saya ada buat baca file txt trus insert ke db mas, pas di db karakter " berubah jadi ?? atao ?. gimana tuh mas?

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options