我需要一些帮助来从 HTML 中提取硬编码字符串。
这是我使用的模板引擎的示例标记
[[if:"x";"y"]]
<p>true part</p>
[[:else]]
<p>false part</p>
[[:endif]]
[[each:ARRAY;KEY;VALUE]]
Index :[[KEY]] is :[[VALUE]]
or if VALUE is an array
Index :[[KEY]], FOO is :[[VALUE:FOO]]
[[:endeach]]
{$_TEMPLATE['VARS']}
<p><b>I want this</b> and this, {%'AND **THIS NOT**, THIS IS ALREADY TRANSLATED
SINGLE QUOTE MARK IS ESCAPED BY A BACKSLASH \' '}
LINES</p>
目前我使用该模式/>([^\<\>\n\{\}]+\S*?)+</is,但它的工作不可靠。
:[[VAR]],并且不应提取{$_TEMPLATE['VAR']}控制块(等)。[[if:"x";"y"]]如果是混合文本(Foo :[[has]]bar)Foo,应该bar单独提取
对于属性,我使用/(placeholder|title|alt|value)\=\"([^\"\'=\{\}\[\]]*?)\"/没问题的模式
我希望你能帮助我。
编辑:此示例所需的输出:
true part
false part
Index
is
or if VALUE is an array
Index
, FOO is
I want this
and this