我的用户可以在评论中标记其他用户,这会返回用户名和以下标记:
<span class="atwho-inserted" data-atwho-at-query="@josh"><a href="/profile/joshuaTest" data-type="mentionable" data-id="undefined" data-name="joshuaTest">joshuaTest</a></span>
<span class="atwho-inserted" data-atwho-at-query="@jish"><a href="/profile/jishy" data-type="mentionable" data-id="undefined" data-name="jishy">jishy</a></span>
我正在对一些正则表达式进行preg_match来检索一些数据,然后我想根据这些数据进行查询。例如:
$matches = array();
$t = preg_match_all('/data-name="(.*?)\"/', $str, $matches);
//I am aware that $t will provide an int of how many matches exist
$ matches将为我提供确切的用户名,我可以查询数据库。
我想在foreach的一边做类似下面的事情,我想知道是否可以用匹配的用户名的结果循环这个查询
foreach($matches as $match)
{
$j = User::whereUsername($match[0,1,2,3 or whatever here (Until it equals $t)])->first();
}
然后通过Notifynder软件包通知用户找到的用户:
Notifynder::category('userpropped')
->from(1)
->to(//UserID from above)
->url('/notifications')
->send();
基本上,我想从他们的用户名中获取用户,获取他们的IDS并循环遍历它们,同时将它们传递给notifynder函数
这是我可以实现的,还是我以不正确的方式处理事情?
谢谢!