<?php
$value = '<input value="{{ if_language:indonesia }} do_something {{ end_if }}" />' .
'{{ if_language:indonesia }} do_something {{ end_if }}' .
'<SELECT>{{ if_language:indonesia }} do_something {{ end_if }}</sElecCT>' .
'...<textarea>{{ if_language:indonesia }} do_something {{ end_if }}</textarea>';
$language = 'indonesia';
$pattern[] = "/\{\{ if_language:$language \}\}(.*?)\{\{ elif_language:.*?\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:$language \}\}(.*?)\{\{ else \}\}.*?\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:$language \}\}(.*?)\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:.*?\{\{ elif_language:$language \}\}(.*?)\{\{ elif_language:.*?\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:.*?\{\{ elif_language:$language \}\}(.*?)\{\{ else \}\}.*?\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:.*?\{\{ elif_language:$language \}\}(.*?)\{\{ end_if }}/s";
$pattern[] = "/\{\{ if_language:.*?\{\{ else \}\}(.*?)\{\{ end_if }}/s";
$replacement = '$1';
foreach ($pattern as &$p) {
$p = preg_replace("/^\//", "/(?![^<>]*>|(?:[^>]*<\/(?:[tT][eE][xX][tT][aA][rR][eE][aA]|[sS][eE][lL][eE][cC][tT])[^<>]*>))", $p); }
print($value);
?>
PD9waHAKJHZhbHVlID0gJzxpbnB1dCB2YWx1ZT0ie3sgaWZfbGFuZ3VhZ2U6aW5kb25lc2lhIH19IGRvX3NvbWV0aGluZyB7eyBlbmRfaWYgfX0iIC8+JyAuCiAgICAgICAgICd7eyBpZl9sYW5ndWFnZTppbmRvbmVzaWEgfX0gZG9fc29tZXRoaW5nIHt7IGVuZF9pZiB9fScgLgogICAgICAgICAnPFNFTEVDVD57eyBpZl9sYW5ndWFnZTppbmRvbmVzaWEgfX0gZG9fc29tZXRoaW5nIHt7IGVuZF9pZiB9fTwvc0VsZWNDVD4nIC4KICAgICAgICAgJy4uLjx0ZXh0YXJlYT57eyBpZl9sYW5ndWFnZTppbmRvbmVzaWEgfX0gZG9fc29tZXRoaW5nIHt7IGVuZF9pZiB9fTwvdGV4dGFyZWE+JzsKCiRsYW5ndWFnZSA9ICdpbmRvbmVzaWEnOwoKJHBhdHRlcm4gPSBhcnJheSgpOwokcGF0dGVybltdID0gIi9ce1x7IGlmX2xhbmd1YWdlOiRsYW5ndWFnZSBcfVx9KC4qPylce1x7IGVsaWZfbGFuZ3VhZ2U6Lio/XHtceyBlbmRfaWYgfX0vcyI7CiRwYXR0ZXJuW10gPSAiL1x7XHsgaWZfbGFuZ3VhZ2U6JGxhbmd1YWdlIFx9XH0oLio/KVx7XHsgZWxzZSBcfVx9Lio/XHtceyBlbmRfaWYgfX0vcyI7CiRwYXR0ZXJuW10gPSAiL1x7XHsgaWZfbGFuZ3VhZ2U6JGxhbmd1YWdlIFx9XH0oLio/KVx7XHsgZW5kX2lmIH19L3MiOwokcGF0dGVybltdID0gIi9ce1x7IGlmX2xhbmd1YWdlOi4qP1x7XHsgZWxpZl9sYW5ndWFnZTokbGFuZ3VhZ2UgXH1cfSguKj8pXHtceyBlbGlmX2xhbmd1YWdlOi4qP1x7XHsgZW5kX2lmIH19L3MiOwokcGF0dGVybltdID0gIi9ce1x7IGlmX2xhbmd1YWdlOi4qP1x7XHsgZWxpZl9sYW5ndWFnZTokbGFuZ3VhZ2UgXH1cfSguKj8pXHtceyBlbHNlIFx9XH0uKj9ce1x7IGVuZF9pZiB9fS9zIjsKJHBhdHRlcm5bXSA9ICIvXHtceyBpZl9sYW5ndWFnZTouKj9ce1x7IGVsaWZfbGFuZ3VhZ2U6JGxhbmd1YWdlIFx9XH0oLio/KVx7XHsgZW5kX2lmIH19L3MiOwokcGF0dGVybltdID0gIi9ce1x7IGlmX2xhbmd1YWdlOi4qP1x7XHsgZWxzZSBcfVx9KC4qPylce1x7IGVuZF9pZiB9fS9zIjsgCiRyZXBsYWNlbWVudCA9ICckMSc7Cgpmb3JlYWNoICgkcGF0dGVybiBhcyAmJHApIHsKICAkcCA9IHByZWdfcmVwbGFjZSgiL15cLy8iLCAiLyg/IVtePD5dKj58KD86W14+XSo8XC8oPzpbdFRdW2VFXVt4WF1bdFRdW2FBXVtyUl1bZUVdW2FBXXxbc1NdW2VFXVtsTF1bZUVdW2NDXVt0VF0pW148Pl0qPikpIiwgJHApOwp9CgokdmFsdWUgPSBwcmVnX3JlcGxhY2UoJHBhdHRlcm4sICRyZXBsYWNlbWVudCwgJHZhbHVlKTsKcHJpbnQoJHZhbHVlKTsKPz4=