使用单引号或双引号解析html

时间:2015-07-06 15:42:58

标签: rebol rebol3 red

使用parse方言时,如何解析具有'或'“`所包含属性的标记,如:

thru <h2 class="txt-medium txt-bold">

thru <h2 class='txt-medium txt-bold'>

一种方法是:

thru {<h2 class=} thru {txt-medium txt-bold} thru ">"

尝试使用|或运算符,但没有成功。我可以使用|运算符来解析标记吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用|运算符,但在这种情况下定义字符集会更好:

delimiter: charset [#"^"" #"'"]
single: {<h2 class='txt-medium txt-bold'>}
double: {<h2 class="txt-medium txt-bold">}

>> parse single [thru "class=" delimiter copy values to delimiter thru ">"] values
== "txt-medium txt-bold"

>> parse double [thru "class=" delimiter copy values to delimiter thru ">"] values 
== "txt-medium txt-bold"

黄金法则是尽可能避免tothru并定义匹配内容。

相关问题