中文偽春菜後援會論壇  

打印

[討論] 關於chttpc.dll……

關於chttpc.dll……

最近在瘋狂利用httpc.dll  XD
在使用multiSearch的時候發現,
是否可以將多個start與end,回傳到同一個hwnd和id中,方便以區域變數讀取呢?
(似乎和multiSearch無關,囧)

這樣做的好處是我可以根據內容重新排版,而非必須遵照原有頁面的樣式。

現在為了要使用背景執行(不背景幾乎一定會被卡死啊~@@),
不得不只使用一個start和一個end,
使得我必須將一大段文字都回傳到notify裏後,
再用REPLACE等將它們處理之,
這其中只能使用一個區域變數……從而使得排版上有很大的限制。

如果能回傳多條就好了><
又來麻煩了,先感恩~~><

[ 本帖最後由 貓魚 於 2009-12-7 00:19 編輯 ]
主頁更新啦:cat-fish.net

TOP

你說chttpc.dll吧? XD
等我翻譯好wiki中的 開發文件/平台/SSP/Shiori 再處理吧 XD


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

唔嘩呀,沒錯,是chttpc.dll……!
我後來想了一下,傳多個內容回一個id總覺得哪裏不太現實……
其實讓chttpc能直接讀本地文件就好了,即第一參數並不必須是網址……?

這不著急,先加油翻譯吧XDDD
主頁更新啦:cat-fish.net

TOP

引用:
原帖由 貓魚 於 2009-12-5 18:11 發表
唔嘩呀,沒錯,是chttpc.dll……!
我後來想了一下,傳多個內容回一個id總覺得哪裏不太現實……
其實讓chttpc能直接讀本地文件就好了,即第一參數並不必須是網址……?

這不著急,先加油翻譯吧XDDD ...
讓chttpc能直接讀本地文件倒是簡單啊 XD
chttpc Release 5加入。
http://code.google.com/p/csaori/ ... ?name=chttpc.r5.zip


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

直接讀本地文件真是很實用的功能呢

TOP

喔喔,收到!
有這個功能的話,也沒必要弄什麼多重返回了~~~XD

感謝感謝!
————————————
我太天真了……!
我是想回傳一個xml文件,然後截取其中一部分,並重新將之排版的更合適偽春菜。
我本想利用chttpc來進行本地文件的抽取,因為實在是很方便~
但發現問題出在多重搜索上。

我要抽取的是這樣一段:
複製內容到剪貼板
代碼:
  <status>
    <id>1405803</id>
    <text><![CDATA[最後一次,這次OK就大功告成!]]></text>
    <source>通过网站</source>
    <created_at>Thu Dec 03 00:21:46 CST 2009</created_at>
    <link></link>
    <link_cover></link_cover>
    <image_address></image_address>
    <reply_count>0</reply_count>
    <receiver>所有人</receiver>
  </status>
這段代碼是有多次的(即多個<status>),
我是這樣寫的:
複製內容到剪貼板
代碼:
   //---- 內容
   _start1 = 'start=<text>';
   _end1 = 'end=</text>';
   _comment = FUNCTIONEX("saori\chttpc.dll","file:file.xml",_start1,_end1,'multiSearch');
   _comment = REPLACE(_comment,"<![CDATA[","");
   _comment = REPLACE(_comment,"]]>","");
   //---- 來自
   _start2 = 'start=<source>';
   _end2 = 'end=</source>';
   _source = FUNCTIONEX("saori\chttpc.dll","file:file.xml",_start2,_end2,'multiSearch');
"%(_comment)\n%(_source)\e"
這樣寫的話,最後會出現類似:
引用:

"\0第一段<text>的內容0x2第二段<text>的內容\n第一段<source>的內容0x2第二段<source>的內容\e"
而我所希望的是這樣:
引用:

"\0第一段<text>的內容\n第一段<source>的內容0x2第二段<text>的內容第二段<source>的內容\n\e"
不知要做到這樣的話,需要怎麼寫呢?@@

PS:問多一句,SSP不支持直接讀取網路上的圖片嗎?
例如
複製內容到剪貼板
代碼:
\_b[http://xxx.com/xxx.jpg,inline]
這樣的?

[ 本帖最後由 貓魚 於 2009-12-7 02:10 編輯 ]
主頁更新啦:cat-fish.net

TOP

按照API的話,<text>下一個會是<source>
把_end1設為</source>不就好了?


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

但是這樣一來,我就沒辦法把source的內容放到text之前了(只是打個比方)
例如imageaddress在API裏是排在link之後的,
那麼我無論怎麼寫,都無法人格讀取的時候把imageaddress放到link之前去。

難道重新排版在multiSearch下是沒戲的嗎|||
主頁更新啦:cat-fish.net

TOP

引用:
原帖由 貓魚 於 2009-12-7 21:37 發表
但是這樣一來,我就沒辦法把source的內容放到text之前了(只是打個比方)
例如imageaddress在API裏是排在link之後的,
那麼我無論怎麼寫,都無法人格讀取的時候把imageaddress放到link之前去。

難道重新排版在multiSearch下是 ...
重新排版本來就不是chttpc的工作吧…
資料拿到手了就自己處理組合的問題吧…
複製內容到剪貼板
代碼:
   //---- 內容
   _start1 = 'start=<text>';
   _end1 = 'end=</text>';
   _comment = FUNCTIONEX("saori\chttpc.dll","file:file.xml",_start1,_end1,'multiSearch');
   _comment = REPLACE(_comment,"<![CDATA[","");
   _comment = REPLACE(_comment,"]]>","");
   //---- 來自
   _start2 = 'start=<source>';
   _end2 = 'end=</source>';
   _source = FUNCTIONEX("saori\chttpc.dll","file:file.xml",_start2,_end2,'multiSearch');
"%(_comment)\n%(_source)\e"
//...
_output = _source[1] + _comment[1];


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

嗚嘩呀居然有_comment[1]這種寫法…………!!!@口@
哇呀呀感謝感謝!!這太棒了@口@
主頁更新啦:cat-fish.net

TOP

引用:
原帖由 貓魚 於 2009-12-8 00:11 發表
嗚嘩呀居然有_comment[1]這種寫法…………!!!@口@
哇呀呀感謝感謝!!這太棒了@口@
用CHR(2)分隔回傳就是讓你可以用SPLIT()分割成陣列使用啊…


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP



當前時區 GMT+8, 現在時間是 2019-10-21 13:50

Processed in 0.022704 second(s), 10 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格