wordpress ile preg_replace çıkış değişiklik wp_get_archives

2 Cevap php

günaydın kızlar ve erkekler ... birisi, doğru yönde bana lütfen işaret edebilir.

i want to replace my php-echo-output JUNE 29, 2009–JULY 5, 2009 with just plain text: last week

<?php
ob_start();
wp_get_archives('type=weekly&limit=1');
$wklyarchives = ob_get_contents();
ob_end_clean();
$wklyarchives = preg_replace('%\&\#8211\;[a-zA-Z0-9, ]*\</a\>%s', 'last week</a>', $wklyarchives);
echo $wklyarchives;
?>

this preg_replace replaces just the 2nd part, so my output is now JUNE 29, 2009last week this preg makes me crazy...

2 Cevap

Sadece ondan sonra tire ve bir kısmını eşleşen, böylece yerini almak tam olarak budur. Eğer gibi aynı karakter sınıfı before çizgi, eklerseniz

[a-zA-Z0-9, ]%\&\#8211\;[a-zA-Z0-9, ]

o ($wklyarchives bile '29 Haziran' bölümünden önce ne içerdiğini bağlı olarak, size Mach yok emin olmak zorunda kalabilirsiniz too much) çalışmalıdır.

Tamam, iyi amele, WordPress ile bu çalıştı:

'/[a-z0-9,]+ [0-9,]+ [0-9]+.?[a-z0-9,]+ [0-9,]+ [0-9]+/iu'

Wp_get_archives ile çıktı tamponlama kullanmak istemiyorum, unutmayın. = 0 yankı kullanın:

$wklyarchives = wp_get_archives("type=weekly&limit=1&echo=0");

İyi şanslar.