Bu karmaşık öğe için doğru php regex bulma

0 Cevap php

Ben bir dizesinde aşağıdaki kısmını bulmak mümkün bir regex almaya çalışıyorum.

[TABLE|head,border|{
#TEXT|TEXT|TEXT#
TEXT|TEXT|TEXT
TEXT|TEXT|TEXT
TEXT|TEXT|TEXT
}]

Onun tablolar eklemek için imkanı verir basit bir kendi kendine yapılan WYSIWYG Editor, dan. Ama tablo için "sözdizimi" yukarıda biri kadar basit olmalıdır.

Hayır, bu tablo tanımları çok olabilir gibi, ben html bilinen <table> etiketi ile bunların yerine php preg_match_all ile tüm bulmalıyız.

Için kullanmaya çalışıyor regex iam aşağıdadır:

/\[TABLE\|(.*)\|\{(.*)\}\]/si

Benim app bu (basit regex çalışıyor yeterlidir) Linux üzerinde çalışan gibi \x0A bir satır için kalır.

I functions-online.com üzerindeki çevrimiçi regex test cihazı kullanmak.

O alır maçı gerçekten yararlı değildir. I yukarıdaki gibi birden fazla TABLO tanımı varsa, sonra maçı tamamen yararsız. Çünkü hepsi çok son olacak "kafa, sınır" dan başlayarak kapakları (*.) "|" Ikinci TABLO tanımında karakteri.

Bana tam tablo komutu tek tek vererek eşleşmelerin listesini almak istiyorum.

0 Cevap