%3c %3e 转换html,loadrunner Web_类函数之web_convert_param()

web_convert_param()--常用函数

将HTML转换为URL或纯文本。--比较常用

int web_convert_param(const char * ParamName,[char * SourceString] char * SourceEncoding,char *TargetEncoding,LAST);

参数说明:

ParamName:参数的名称。转换后的字符串将保存在此参数中。如果不使用SourceString,它最初包含要转换的文本。请注意,这不是名称/值对。仅传递参数的名称。

SourceString:要转换的文字字符串。“SourceString = your text”

SourceEncoding:源数据的编码类型:HTML,URL或纯文本,格式为:

“SourceEncoding= HTML”

“SourceEncoding= URL”或

“SourceEncoding= PLAIN”

TargetEncoding:目标数据格式:URL,HTML或纯文本,格式为:

“TargetEncoding = URL”

“TargetEncoding =HTML”或

“TargetEncoding =PLAIN”

LAST:指示参数列表结束的标记。

一般信息:

web_convert_param函数将HTML文本转换为纯文本或URL,或将纯文本转换为URL。

如果未传递SourceString,则会转换参数ParamName中的文本,并且结果将覆盖参数值。如果传递SourceString,源字符串将被转换并存储在参数ParamName中。

SourceString可以包含参数。首先评估源字符串,使用其值替换参数,然后进行转换。结果存储在参数ParamName中。

HTML格式使用一些非字母数字字符的代码,例如&为&符。 URL不支持非字母数字字符,并使用转义序列%number来表示它们。要在URL中使用HTML值,您必须将其转换为转义序列或纯文本。例如,&符号在URL中表示为%26。当您使用此函数将HTML转换为纯文本时,它会将其转换为字符在浏览器中的显示方式。

下表显示了HTML,URL和纯文本格式的相同内容:

HTML URL纯文本

< mytag>& %3Cmytag%3E%26 &

当您从HTML文档中检索URL,并且希望在HTTP请求(如web_custom_request)中使用此URL时,此函数非常有用。

在示例1中,web_convert_param将HTML字符串转换为URL和纯文本格式。示例2显示了SourceString参数的使用。

实施例1:

以下示例使用web_convert_param将HTML字符串转换为URL和纯文本格式。

网页有这些文本:

要转换的示例HTML代码:&End

要转换的样本纯文本:1-AD X = 0 + 2结束

Action()

{

web_reg_save_param("HTML",

"LB=Sample HTML code to be converted: ",

"RB= End",

LAST );

web_reg_save_param("HTML1",

"LB=Sample HTML code to be converted: ",

"RB= End",

LAST );

web_reg_save_param("Plaintext",

"LB=Sample plain text to be converted: ",

"RB= End",

LAST );

web_url("web_url",

"URL=http://lazyboy/html/convert_param_page.html",

"TargetFrame=",

"Resource=0",

"Referer=",

LAST );

web_convert_param("HTML","SourceEncoding=HTML",

"TargetEncoding=URL", LAST );

web_convert_param("HTML1","SourceEncoding=HTML",

"TargetEncoding=PLAIN", LAST );

web_convert_param("Plaintext","SourceEncoding=HTML",

"TargetEncoding=URL", LAST );

web_reg_save_param("Result",

"LB=entry = ",

"RB=",

LAST );

web_custom_request("web_custom_request",

"URL=http://lazarus/cgi–bin/post_query.exe",

"Method=POST",

"TargetFrame=",

"Resource=0",

"Referer=",

"Body=entry={Plaintext},{HTML}",

LAST );

return 0;

}

以下部分显示运行上述段导致的日志文件的相关部分:

Running Vuser...

Action.c(21): Saving Parameter "HTML =<mytag>&"

Action.c(21): Saving Parameter "HTML1= <mytag>&"

Action.c(21): Saving Parameter"Plaintext = 1–AD X=0+2"

After web_url:

Action.c(28): Saving Parameter "HTML =%3Cmytag%3E%26"

Action.c(28): web_convert_param wassuccessful

Action.c(29): Saving Parameter "HTML1= &"

Action.c(29): web_convert_param wassuccessful

Action.c(30): Saving Parameter"Plaintext = 1–AD+X%3D0%2B2"

Action.c(30): web_convert_param wassuccessful

web_custom_request:

Action.c(37): Parameter Substitution:parameter "Plaintext" = "1–AD+X%3D0%2B2"

Action.c(37): Parameter Substitution:parameter "HTML" = "%3Cmytag%3E%26"

Action.c(37): Saving Parameter "Result= 1–AD X=0+2,&"

实施例2

此示例显示了使用SourceString参数。请注意,源字符串可以包含参数。首先评估源字符串,使用其值替换参数,然后转换为PLAIN。结果存储在参数“targetParam”中。

web_convert_param(

“targetParam”,

“SourceString ={param1} abc {param2}”,

“SourceEncoding =HTML”,

“TargetEncoding =PLAIN”,

LAST);

下面也是一个实例:

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值