我试图找出一种基于 char 位置返回部分字符串的方法。
示例字符串:
if($thi_s->[$x]->name['somename']){
print $name;
}
这是 PHP 代码行,但我希望能够根据 char 位置所在的上下文使用 javascript 解析它。
例如:假设我将光标悬停在变量$this
上,我想返回 on $this
,但是如果我将光标悬停在单词上,name
我想返回完整的上下文,例如$thi_s->[$x]->name
.
但我也想将它限制在子数组中,例如,如果我将鼠标悬停在变量上$x
,我只想返回$x
而不是别的。
或者,如果我对"somename"
我想要返回的词有把握$thi_s->[$x]->name['somename']
。
我认为该解决方案将传递给 php 令牌和正则表达式,并且可能是递归函数,但由于这是基于光标位置,我发现很难想出一个解决方案。我不需要完整的解决方案,但需要一些提示和想法来解决这个问题。
谢谢。