快捷导航
substring-after(.//td[position()=1]/a/@href,'''),substring-after函数中以单引号' 为匹配符号,单引号要替换成什么?
举报 使用道具
| 回复

共 13 个关于本帖的回复 最后回复于 3 天前

wangyong 版主 发表于 3 天前 | 显示全部楼层
本帖最后由 wangyong 于 2019-5-16 09:47 编辑
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号
  1. substring-after(.//td[position()=1]/a/@href,"'")
复制代码
这条语句应该可以成功,需要切割的字符串包含'单引号时,单引号作为字符串不需要转义,用转义"双引号
  1. "
复制代码

把'单引号括起来

举报 使用道具
Fuller 管理员 发表于 4 天前 | 显示全部楼层
转义符是这样的
  1. 单引号  '
复制代码
举报 使用道具
Fuller 管理员 发表于 4 天前 | 显示全部楼层
其他符号的转义,这里有个总结:https://www.gooseeker.com/doc/thread-13203-1-1.html
举报 使用道具
lubbio 初级会员 发表于 3 天前 | 显示全部楼层
本帖最后由 lubbio 于 2019-5-16 09:12 编辑

..
举报 使用道具
lubbio 初级会员 发表于 3 天前 | 显示全部楼层
Fuller 发表于 2019-5-15 18:55
其他符号的转义,这里有个总结:https://www.gooseeker.com/doc/thread-13203-1-1.html

这样替换还是匹配失败,显示检查xpath正确性,若把单引号换成其它匹配符则截取正常
xpat测试语句 substring-after(.//td[position()=1]/a/@href,''')

语句的属性@href值为
javascript:viewDetailSubmit(document.forms[0],2452995,'DB11/ 1624-2019')
我想截取 DB11/
举报 使用道具
Fuller 管理员 发表于 3 天前 | 显示全部楼层
你试一下  substring-after(.//td[position()=1]/a/@href,“'”),在自定义xpath中使用双引号试试
举报 使用道具
lubbio 初级会员 发表于 3 天前 | 显示全部楼层
Fuller 发表于 2019-5-16 09:28
你试一下  substring-after(.//td/a/@href,“'”),在自定义xpath中使用双引号试试 ...

还是不行,xpath不支持双引号
Snipaste_2019-05-16_09-31-31.png
举报 使用道具
Fuller 管理员 发表于 3 天前 | 显示全部楼层
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号

网址是公开的吗?我可以针对实际网址测试一下
举报 使用道具
Fuller 管理员 发表于 3 天前 | 显示全部楼层
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号

那就是我记反了,自定义xpath中只能用单引号 ' ,双引号要转义,但是为什么 ''' 不行,有些奇怪
举报 使用道具
Fuller 管理员 发表于 3 天前 | 显示全部楼层
要不写多一点   ','',前面多一个,号,试试
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • 集搜客网络爬虫软件实现屏幕截屏
  • 怎样使用搜狐新闻搜索列表快捷工具抓取关键
  • 用于清洗文本内容的Excel函数公式
  • 用网络爬虫采集小红书的笔记
  • 集搜客网络爬虫怎么用?

热门用户

集搜客GooSeeker网络爬虫 ( 粤ICP备11065265号-2 )

GMT+8, 2019-5-19 16:17