0

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

0 回答 0