On Tue, May 03, 2005 at 08:00:07PM +0700, Firman Pribadi wrote:
> On 5/3/05, Ronny Haryanto <[EMAIL PROTECTED]> wrote:
> > Lagipula, kenapa repot2 pake mktime()? Bukannya bisa gini:
> >
> > $pattern = 
> > "/^<td>(\d\d?)\s+([A-Za-z]+)\s+(\d{4})\s+(\d\d:\d\d:\d\d)\s+UTC<\/td>$/";
> > $risi = preg_replace($pattern, "<date>$1-$2-$3</date>\n<time>$4</time>", 
> > $risi);
> 
> saya pakai mktime karena format tanggal aslinya kan non-leading zero.
> sementara saya perlu format with leading zero.

 function add_leading_zeros($string, $how_many_digits)
 {
    return substr(str_repeat("0", ($how_many_digits - strlen($string))) .
        $string, 0, $how_many_digits);
 }

 $pattern = 
"/^<td>(\d\d?)\s+([A-Za-z]+)\s+(\d{4})\s+(\d\d:\d\d:\d\d)\s+UTC<\/td>$/";
 preg_match($pattern, $risi, $matches);
 $day = add_leading_zeros($matches[0][0], 2);
 $mon = add_leading_zeros($matches[1][0], 2);
 $year = $matches[2][0];
 $time = $matches[3][0];
 $risi = "<date>$day-$mon-$year</date>\n<time>$time</time>";

> o.k mas ronny ngerti sekarang. intinya saya tidak bisa langsung tembak
> dalam satu line yah. tapi memang harus bertahap (untuk kasus backref
> ini).

It's better to write understandable and maintainable code daripada
trying to be smart atau "efisien", hehe. Kalo perlu regex yg panjang2
dikasih comment juga, hehe.

> iseng, mbenerin http://pribadi.or.id/ews/ karena bmg merubah layout
> dan content jadi saya harus ikutan merubah. sayangnya format
> penanggalan mereka ganti juga. dan ini jadi masalah di bagian caching
> karena nama filenya jadi gak sesuai hanya gara-gara satu digit 0 itu.

Ya inilah kenapa situs2 semacam ini semestinya memberikan web service
menggunakan sesuatu yg interoperable, misalnya menggunakan XML
(seperti weather.com) atau RSS. Terutama situs2 berita seperti
detiksux itu, seharusnya itu benefitnya buat mereka juga kalo
menyediakan RSS, mereka dapet marketing gratis itu di websitenya
org, bisa narik traffic.

Saya nggak pernah pake BMG, masuk situsnya aja belum pernah, tapi
mungkin ada baiknya diusulkan ke pengelolanya utk support data yg bisa
disindikasi (intinya bisa dg mudah diparse oleh program lain, bukan
oleh human aja).

Ronny

Attachment: pgphTE7RaYOxy.pgp
Description: PGP signature

Kirim email ke