İki etiketleri ve AYRICA etiket adı arasında metin ayıklamak için bir düzenli ifade

0 Cevap php

I need a simple markup language to store different parts of a string on a TEXT field, and then extract those parts. So basically I want some kind of simple XML. Storing those in the table field is easy, but extracting them... is other matter. I managed to do so using a simple regex done for regular HTML:

|<[^>]+>(.*)</[^>]+>|U

Ama orijinal dizi yeniden oluşturmak (ve daha genel biçimlendirme kullanmak) için ben etiket isimlerini bilmek de gerekir. Ve bu regex bunu does't.

Örnekler:

Giriş metni:

<user_input>Hello! my name is Williams</user_input>

Preg_match_all (yukarıdaki regex getiri kullanarak) fonksiyonu:

array
  0 => 
    array
      0 => string '<user_input>Hello! my name is Williams</user_input>' (length=34)

  1 => 
    array
      0 => string 'Hello! my name is Williams' (length=34)

Ben etiketinin "_girdisi" adını döndürmek gerekir. Evet, biliyorum, ben regex emmek. Evet, "bir XML ayrıştırıcı kullanmak" biliyorum, ama bi'şey ne yapıyor için çok büyük.

0 Cevap