Ben şu dize vardır:
blah blah yo<desc>some text with description - unwanted
text</desc>um hey now some words yah<desc>some other description text
stuff - more unwanted here</desc>random word and ; things. Now a hyphen
outside of desc tag - with other text<desc>yet another description - unwanted
<desc>and that's about it.
(Not: Gerçekte dize yok satır / satırbaşları vardır ben sadece okunabilmesi için buraya eklenmiştir.).
Ben biten azalan etiketi dahil de ileri tire itibaren azalan etiketi yalnızca metin ve aynı zamanda önceki alanı da dahil olmak üzere, ve seçmek istiyorum. Ben sadece bu yaptığımız gibi bu kadar basit oldu:
\ S-. *? <\ / Azalan>
Şimdi, sorun azalan etiketi dışında tire çok seçili oluyor olmasıdır. Yani bütün seçimleri aşağıdaki gibidir:
- unwanted text</desc>
- more unwanted here</desc>
- with other text<desc>yet another description - unwanted</desc>
Yani ilk iki mükemmel ama bu son satırı çünkü berbat nasıl görmek - azalan etiketinin dışında?
Ilgilenen varsa Bilginize, benim kodda ben bir böyle değiştirmek yapıyorum:
$text = preg_replace('/\s-.*?<\/desc>/', '</desc>', $text);
Bazı Geriye İlerleme şeyler yapıyor denedim ama işe alamadım.
Herhangi bir fikir?
Thanks! Mark