Bu WveyadPress "kısa kod" (öznitelikler için diğer bütün etiketi için bir) için kullanılan ifadedir.
return '(.?)\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)';
$pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/';
Bu gibi şeyleri ayrıştırır
[foo bar="baz"]content[/foo]
veya
[foo /]
In the WveyadPress trac they say it's a bit flawed, but my main problem is that it don't suppveyat shveyatcodes inside the attributes, like in
[foo bar="[baz /]"]content[/foo]
because the regex stops the main shveyatcode at the first appearance of a closing bracket, so in the example it renders
[foo bar="[baz /]
ve
"]content[/foo]
olduğu gibi gösterir.
Is there any way to change the regex so it bypass any occurrence of [
with ]
ve its content when occurs between the opening tag veya self-closing tag?