使用 url
包来获取网页内容时,经常要做的一个步骤就是跳过HTTP headers。之前我都是通过搜索空行的方式来实现
(re-search-forward "^$")
但是实际上 url-http
在获取网页内容后,会设置一个名为 url-http-end-of-headers
的marker,我们可以直接通过该maker来跳过HTTP headers。
(goto-char url-http-end-of-headers)
大致的顺序为:
url-http
函数使用url-http-generic-filter
作为 process filter,url-http-generic-filter
中调用变量url-http-after-change-function
中定义的函数- 在这些
change-function
的函数中会调用通过搜索正则表达式^$
来设置标记