我需要一些帮助来从 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