PHP için
Ben çizgi sarılmış istediğiniz bir tarih var.
I have $date = '2008-09-28 9:19 pm'; I need the first space replaced with a br to become
2008-09-28<br>9:19 pm
O PM önce ikinci alanı değildi, ben sadece () bunu str_replace olacaktır.
Eğer desen maç ve hem de parçaları dönmek için bir regex istiyorsanız, aşağıdakileri kullanabilirsiniz. Ancak, yapıyoruz hepsi sadece 1 boşluk yerine düşünen, ben regex sonra öneririz edeceğiz str_replace_once
a> deneyin. Regex karmaşık ayrıştırma yerine bir boşluk değiştirme gibi bir savurgan kullanımı (hiçbir suç amaçlanan) içindir.
Aşağıdaki tarayıcı kodu olduğunu unutmayın, bu yüzden onu aynen kullanmaya teşebbüs etmeyin. Sadece bir yazım durumda.
$regex = '/([\d]{4}-[\d]{2}-[\d]{2}) ([\d]{1,2}:[\d]{2} (am|pm))/';
$match = preg_match($regex, '2008-09-28 9:19 pm');
print $match[1]; // Returns 2008-09-28
print $match[2]; // Returns 9:19 pm
// Or replace:
preg_replace($regex, '$1<br>$2', $date);
Aşağıdaki, daha hızlı bir düzenek göstermektedir. this post fonksiyonu str_replace_once()
a> için bkz.
str_replace_once(' ', '<br>', $date);