HTML dizesini geçerli bir XML etiket adına dönüştüren bir normal ifade işlevi yazarken yardıma ihtiyacım var. Ör: Bu bir dize alır ve şunları yapar: Bir alfabe veya alt çizgi dizede oluşursa başka bir karakter oluşursa Regex - HTML'yi geçerli XML etiketine dönüştürme
- , onu
- tutar, bu çıkış dizesi kaldırılır.
- Sözcük veya harf arasında başka bir karakter oluşuyorsa, bunun yerine bir Altçizgi konulur.
Ex: Input: Date Created Ouput: Date_Created Input: Date<br/>Created Output: Date_Created Input: Date\nCreated Output: Date_Created Input: Date 1 2 3 Created Output: Date_Created
Temelde regex işlevi geçerli bir XML etiketi HTML dize dönüştürmek gerekir.$text = preg_replace('/(?<=[a-zA-Z])[^a-zA-Z_]+(?=[a-zA-Z])/', '_', $text);
Yani, bir alfa karakter önce olup olmadığını görmek için lookarounds var:
Sorunuz "Ben yazmak istiyorum", ama bir gereklilik listesi gibi okur ve birini bekliyor istenen sihirli regex kodları düşmesi söylüyor. XML etiketlerini neleri göz önünde bulundurduğunuz net değil, çıktı örnekleri hiçbiri içermiyor. – mario
@JackManey: Şimdi 4000'den fazla upvotes var ..? Sheesh. – mpen
Durum mavi bir ayda yalnızca bir kez geliyorsa ve test kodunuzda bir '' hızlı ve kirli yama-up '' eklemeniz yanlış olur! VE DOM REGEX KULLANIMI ... – Cylian