Xpath:在括号内获取值?

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直接在括号内刮取信息?或者我以后应该用正则表达式过滤它吗?这是HTML的外观:

产品名称UN1QU3 C0D3

使用以下Xpath表达式,我可以获得此表达式中的所有内容:

$xpath->query'/*[@id=crumbtrail]/div[5]/span'

是否可以通过调整我的查询直接获取UN1QU3 C0D3?或者我以后应该在这个问题上使用正则表达式

$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提取后面和前面的所有内容:


这看起来很有希望,但我真的不知道如何实现它。这应该取代我当前的表达式吗?这看起来很有希望,但我真的不知道如何实现它。这应该替换我当前的表达式吗?