Ben belgenin biraz farklı bir stil uygulamak için varolan bir PHP düzenli ifade dönüştürmek için çalışıyorum.
İşte belgenin özgün tarzı var:
**FOODS - TYPE A**
___________________________________
**PRODUCT**
1) Mi Pueblito Queso Fresco Authentic Mexican Style Fresh Cheese;
2) La Fe String Cheese
**CODE**
Sell by date going back to February 1, 2009
Ve sadece çizgi yıldızlarla çevrili ise "true" döndürür ve depolar her tarafını başarıyla çalışan PHP Regex maç kodu "-" olarak $ m [1] ve $ m [2], sırasıyla.
if ( preg_match('#^\*\*([^-]+)(?:-(.*))?\*\*$#', $line, $m) ) {
// only for **header - subheader** $m[2] is set.
if ( isset($m[2]) ) {
return array(TYPE_HEADER, array(trim($m[1]), trim($m[2])));
}
else {
return array(TYPE_KEY, array($m[1]));
}
}
So, for line 1: $m[1] = "FOODS" AND $m[2] = "TYPE A"; Line 2 would be skipped; Line 3: $m[1] = "PRODUCT", etc.
The question: başlıkları did not yıldızlarla varsa nasıl yukarıdaki regex maçı yeniden yazmak istiyorum, ama hala en az 4 karakter uzunluğunda tüm kapaklar, ve oldu? Örneğin:
FOODS - TYPE A
___________________________________
PRODUCT
1) Mi Pueblito Queso Fresco Authentic Mexican Style Fresh Cheese;
2) La Fe String Cheese
CODE
Sell by date going back to February 1, 2009
Teşekkür ederim.