Wie kann man diese durch JSL mit regelmäßiger Substitution ersetzen?Dies wird im Browser kopiert. So verwenden Sie JSL: Die reguläre Substitution wird in syntaktisches JSL mit den folgenden Anforderungen verarbeitet:
1, enthält POST......HTTP/1.1 ersetzt durch: u="...";h=[=>];
2, enthaltend:, schreibe h
3. Die letzte Zeile... ersetzen Sie durch: jj="...";rs=New HTTP Request(URL(u),Method("POST"),JSON(jj),Headers(h));
Danke!
POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive
Content-Length: 87
Accept: application/json, text/javascript, */*; q=0.01
Origin: https://app.com
User-Agent: Mozilla/5.0 (Linux); 5.11.0.6
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: https://appp.com/w33/community/refreshKey=1696089600
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,en-US;q=0.8
X-Requested-With: com.aiyu.kaipanla
c=ForumsMsgJX&a=GetInfo&MsgID=30927&Tag=1&DeviceID=ffffffff-e4d8-03bc-ffff-ffffb561792e
Automatisierung und SkripterstellungFrage: Wie kann man diese durch JSL mit regelmäßiger Substitution ersetzen?
u="https://app.com/w1/api";h=[=>];
h["Host"]="apparticle.longhuvip.com";
h["Connection"]="keep-alive";
h["Content-Length"]="87";
h["Accept"]="application/json, text/javascript, */*; q=0.01";
h["User-Agent"]="Mozilla/5.0 (Linux); 5.11.0.6";
h["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8";
h["Accept-Encoding"]="gzip, deflate";
h["Accept-Language"]="zh-CN,en-US;q=0.8";
h["X-Requested-With"]="com.aiyu.kaipanla";
jj="c=ForumsMsgJX&a=GetInfo&MsgID=30927&Tag=1&DeviceID=ffffffff-e4d8-03bc-ffff-ffffb561792e";
rs=New HTTP Request(URL(u),Method("POST"),JSON(jj),Headers(h));
rr=rs<<SEND></SEND>Frage: Wie kann man diese durch JSL mit regelmäßiger Substitution ersetzen?text=Get Clipboard();
txt = Regex(text, "^POST (.+?) HTTP\/1.1\!n", "u=\!"\1\!";h=[=>];");
txt = Substitute(text, "^(.+?): (.+?)\!n", "h[\!"\1\!"]=\!"\2\!";");
??
Danke Experten!

Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Ich würde Words() verwenden und es aufteilen, sodass ich jede Zeile als eigenes Element in einer Liste habe. Dann würde ich diese durchlaufen und im Laufe der Zeit das assoziative Array aufbauen. Aufteilung nach „:“, erster Teil als Schlüssel und zweiter als Wert (Format nach Bedarf). Die letzte Zeile würde ich in der Schleife ignorieren und separat erstellen
Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Das könnte eine Idee geben
Names Default To Here(1);
aa_headers = Associative Array();
str = "POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive";
For Each({line}, Words(str, "\!N"),
rgx_match = Regex(line, "^.*?: ");
If(!IsMissing(rgx_match), // not the most robust
aa_headers[Word(1, line, ":")] = Substitute(line, rgx_match, "");
);
);
show(aa_headers);
Das Erstellen einer Liste möglicher Schlüssel für ein assoziatives Array ist höchstwahrscheinlich robuster, wenn es gleich bleibt
Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Danke Experten!
str = "POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive";
Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Skriptindex

und JMP-Dokumentation N Artikel() hat die Informationen für Sie
Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Danke!

Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Jsees von EmEditor
document.selection.Replace("POST (.[^ ]{0,}) HTTP\\/1\\.1","u=\"\\1\";h=[=>];",eeReplaceAll | eeFindReplaceRegExp,0);
document.selection.Replace("^(.{0,}): (.{0,})$","h[\"\\1\"]=\"\\2\";",eeReplaceAll | eeFindReplaceRegExp,0);Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?Wofür benötigen Sie die Artikelanzahl? Str ist eine Zeichenfolge, keine Liste, daher können Sie keine N Elemente darauf verwenden (Sie müssen die Splitter-Version verwenden, die Sie mit Words() erhalten).
Betreff: Wie kann man diese durch JSL mit Regex-Ersetzung ersetzen?