Nasıl etiket adını ve özelliklerini VE TEK düzenli ifade ile bu niteliklerin değerlerini seçebilirsiniz?

2 Cevap php

Ben bu yazı şu Düzenli İfade var (Regular expression for extracting tag attributes).

(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?

Ben şu PHP kodu oluşturdum ve güzel çalışıyor. Ben preg_match_all () işlevi, [id='gridview1' and 'id' and 'gridview1' ] olsun.

$regexp = '/(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?/';
$text = '<asp:gridview id=\'gridview1\' />';

$matches = null;
preg_match_all($regexp, $text, $matches);

print_r($matches);

How should the regular expression be changed to also return 'asp' and 'gridview'? (veya 'Foo' ve 'bar' i kullandığınızda:

<Foo:bAR />

2 Cevap

([a-zA-Z]+)\:([a-zA-Z]+) Foo gibi bir şey için çalışmak: bar

<.*?([a-zA-Z])+.*?\:.*?([a-zA-Z])+.*?\/> için çalışmak < Foo: barrr />

Things gereksinimlerine ve biçimlendirme belirli bir tür zorunlu olduğunu bilip göre optimize edilebilir.