好的,我正在开发一个flatfile shoutbox,我正在尝试实现一种从flatfile获取用户名并将其变为变量的方法,以便我可以使用它来调用数据库来检查用户是否是管理员,所以他们可以直接从shoutbox删除/禁止用户。
这是flatfile中的示例行
<div><i><div class='date'>12/08/2012 18:56 pm </div></i> <div class='groupAdmin'><b>Admin</b></div><b><a href='javascript:;' onclick="shout_insert('@kira423- ')">kira423</a>:</b> hiya :D</div>
所以我想在这种情况下使用kira423
的用户名并创建一个变量,例如$shoutname
并使其等于kira423
我尝试了谷歌搜索,并在这里四处寻找,但无法找到答案,所以我希望我可以通过我自己的问题了解如何解决这个问题。
谢谢,
基拉
答案 0 :(得分:1)
我认为您应该将flatfile中的每一行解析为HTML(使用简单的HTML标记),就像在PHP Parse HTML code中描述的那样(或在google中键入“php parse HTML”)。然后,您可以从数组或其他任何内容访问用户名(kira123)。
PS HTML不是存储要显示的消息的最佳方式。甚至CSV似乎更好 - 它是“kira123;日期;一些文本” - 它更容易阅读和访问每个部分。显示时,使用标准装饰器模式。
答案 1 :(得分:1)
您应该使用preg_match
执行以下任务:
preg_match_all('|<div class=\'date\'>(?P<date>.*?) .*<a.*>(?P<user>.*)</a>|i', $data, $matches);
var_dump($matches);
通过所有数组元素进行交互:
foreach ($matches['user'] as $key => $user) {
var_dump($user);
}