Bir özel desen kullanarak dosya içeriğini bölmek mümkün mü?

2 Cevap php

Bu belirli bir desen var bölüme dosyanın içeriğini bölmek mümkün mü?

Bu benim ulaşmak istediğim şey:

  • File_get_contents kullanarak dosyasını okuyun
  • Benzer yorumladı alanlar arasında sadece içeriğini okuyun.

Ben o kadar karmaşık olduğunu emin değilim ama büyük bir html dosyası ayrıştırma ve sadece tarayıcı görüntülemek istiyorsanız am temelde, bu gibi özel widget'lar (pattern açıklama sınırları olan):

Örnek:

<html>
<head>
   <title>test</title>
</head>
<body>
 this content should not be parsed.. ignored
 <!-- widget -->
 this is the widget. i want to parse this content only from the file
 <!-- widget -->
</body>
</html>

bu php ve regex veya yalnızca sınırları arasındaki içeriğini ayrıştırmak için bir şey kullanarak mümkün olurdu?

Özür dilerim ama ben mümkün olduğunca çok ne elde etmek istediğinizi anlatmaya çalıştım. Birisi bana yardımcı olur umarım.

2 Cevap

Bu kesinlikle mümkün, ama gerçekten regex yapılması gerekmez. Herhalde sadece böyle bir şey yapmak istiyorum:

$file = file_get_contents('http://example.com/');
$widgets = explode('<!-- widget -->', $file);

Şimdi $widget ([1], [3], [5], vb) tek elemanları bu sınırlar arasında ne içerir.

Sen bir düzenli ifade (ya da sadece seni hiç bölme ise muhtemelen sadece kullanabilirsiniz) ile istediğinizi elde edebilirsiniz. Belgelerini kontrol edin. (Patlayabilir kullanan diğer cevap) muhtemelen çalışacaktır.

$text = file_get_contents('/path/to/your/file');
$array = split('<!-- widget -->', $text);

Son <!-- widget --> sonra her şey olacak <!-- widget --> ilk geçtiği ve son öğe önce ilk giriş her şey olacak. Her tek sayılı eleman aradığınız ne olacak.

Php split function documentation