0

我试图找出一种基于 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 令牌和正则表达式,并且可能是递归函数,但由于这是基于光标位置,我发现很难想出一个解决方案。我不需要完整的解决方案,但需要一些提示和想法来解决这个问题。

谢谢。

4

0 回答 0