Açıklamaları engellemek için tek satırlı yorumları (//...)
dönüştürmek gerekir (/*...*/)
. Bunu şu kodda neredeyse gerçekleştirdim; Ancak, herhangi bir satır yorumunu atlamak için fonksiyona ihtiyacım var zaten bir blok yorumunda. Şu anda, tek satır yorumu bir blok yorumunda olduğunda bile, herhangi bir tek satırlı yorumla eşleşmektedir.Tek satırlı yorumları tek tek tıklat Geri dön Yorumlar
## Convert Single Line Comment to Block Comments
function singleLineComments(&$output) {
$output = preg_replace_callback('#//(.*)#m',
create_function(
'$match',
'return "/* " . trim(mb_substr($match[1], 0)) . " */";'
), $output
);
}
Peki, eğer x $ = "eğik çizgi ile bazı dizgiler" ise; $ x = "olur, bazı dizgiler/* eğik çizgi ile * /"; Bu aslında tercih edilirdi. Öte yandan, önerdiğiniz değişiklikleri ekledim ve derleme hatası aldım. Uyarı: preg_replace_callback() [function.preg-replace-callback]: Derleme başarısız oldu: lookbehind onaylaması, offset 6'da C: \ wamp \ www \ LessCSS \ Site \ cleaner \ inc \ util.php satırında sabit uzunluk değil 29 – roydukkey
PHP'nin bakış açısı sadece sabit uzunluktaki onayları destekliyor. Bu, * ve? Kullanımını göz ardı eden tanımlanmamış sayıda karakterle eşleşen bir geriye dönük regex yazamayacağınız anlamına gelir. Daha fazla bilgi için: http://www.php.net/manual/en/regexp.reference.assertions.php –
Başlıklar için teşekkürler. şimdi çalışmalı. –