Xpath:在括号内获取值?
是否可以使用xpath直接在括号内刮取信息?或者我以后应该用正则表达式过滤它吗?这是HTML的外观: 产品名称UN1QU3 C0D3 使用以下Xpath表达式,我可以获得此表达式中的所有内容: $xpath->query'/*[@id=crumbtrail]/div[5]/span' 是否可以通过调整我的查询直接获取UN1QU3 C0D3?或者我以后应该在这个问题上使用正则表达式Xpath:在括号内获取值?,xpath,Xpath,是否可以使用xpath直接在括号内刮取信息?或者我以后应该用正则表达式过滤它吗?这是HTML的外观: 产品名称UN1QU3 C0D3 使用以下Xpath表达式,我可以获得此表达式中的所有内容: $xpath->query'/*[@id=crumbtrail]/div[5]/span' 是否可以通过调整我的查询直接获取UN1QU3 C0D3?或者我以后应该在这个问题上使用正则表达式 $xpath->query('//*[@id="crumbtrail"]/div[5]/span'); 通过
$xpath->query('//*[@id="crumbtrail"]/div[5]/span');
通过使用此查询,您将获得span标记
$xpath->query('//*[@id="crumbtrail"]/div[5]/span/text()');
此查询将用于从span中获取文本
对于需要使用正则表达式或某些字符串操作的数据,无法使用Xpath过滤括号数据
通过使用此查询,您将获得span标记
$xpath->query('//*[@id="crumbtrail"]/div[5]/span/text()');
此查询将用于从span中获取文本
无法使用Xpath过滤括号数据,因为您需要使用正则表达式或一些字符串操作您可以使用substring after和substring before来提取后面和前面的所有内容:
可以使用子字符串after和substring before提取后面和前面的所有内容:
这看起来很有希望,但我真的不知道如何实现它。这应该取代我当前的表达式吗?这看起来很有希望,但我真的不知道如何实现它。这应该替换我当前的表达式吗?