0

好的,我正在开发一个平面文件的喊话框,我正在尝试实现一种从平面文件中获取用户名并将其设为变量的方法,以便我可以使用它来调用数据库以检查用户是否是管理员所以他们可以直接从喊话框中删除/禁止用户。

这是平面文件中的示例行

<div><i><div class='date'>12/08/2012 18:56 pm&nbsp;&nbsp;</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

我已经尝试过谷歌搜索并在此处查看,但无法找到答案,所以我希望我可以在这里解决我自己的问题。

谢谢,

基拉

4

2 回答 2

1

我认为您应该将平面文件中的每一行解析为 HTML(使用了简单的 HTML 标签),就像PHP Parse HTML 代码中描述的那样(或在 google 中键入“php parse HTML”)。然后您可以从数组或其他任何地方访问用户名(kira123)。

PS HTML 不是存储要显示的消息的最佳方式。甚至 CSV 似乎也更好——它会是“kira123;date;some text”——它更容易阅读和访问每个部分。显示时,使用标准装饰器模式。

于 2012-12-08T18:40:19.337 回答
1

你应该使用preg_match这样的任务:

preg_match_all('|<div class=\'date\'>(?P<date>.*?)&nbsp;.*<a.*>(?P<user>.*)</a>|i', $data, $matches);
var_dump($matches);

遍历所有数组元素

foreach ($matches['user'] as $key => $user) {
    var_dump($user);
}
于 2012-12-08T18:40:41.760 回答