如何从视频游戏应用程序中的原始语法中获取@commit标签ID列表
How get get a list of @ mention tag IDs from raw syntax in a video game app?
我正在制作一个视频游戏应用程序,它可以让用户@提及存储在数据库中的游戏,类似于在Twitter上@提及用户或在Facebook上@提及任何内容。
当用户在发表评论时键入"@"时,JavaScript会触发一个下拉框。用户从下拉框中选择一个游戏,当他选择它时,它会进入文本区域。每个@提及都以@[id-slug:Game Title]的格式存储在内部。当用户按下"发布"时,评论会被发送到服务器,服务器必须对其进行处理,以确定哪些游戏被@提及。发送到服务器的原始文本示例如下:
@[6816-nes-super-mario-bros:Super Mario Bros.] is a great game! @[6821-nes-super-mario-bros-3:Super Mario Bros. 3] is fun too!
服务器必须能够知道用户在帖子中提到了哪些游戏,这样它就可以适当地将条目添加到comment_game
表中,这样这些评论也会显示在相应的游戏页面上。因此,在上面的例子中,我需要一些方法来解析这个评论,以确定用户已经@提到了游戏ID 6816和6821。只需获得游戏ID就足够了。然后PHP就可以知道用户@提到了什么游戏。
我尝试过多种解决方案,但似乎都不起作用。我不确定最好的解决方案是使用正则表达式,还是使用其他解决方案。
<?php
$comment = '@[6816-nes-super-mario-bros:Super Mario Bros.] is a great game! @[6821-nes-super-mario-bros-3:Super Mario Bros. 3] is fun too!';
preg_match_all('/@'[([0-9]+)/', $comment, $users);
print_r($users);
?>
相关文章:
- 无法获取@Html.ListBoxFor()的正确语法
- 如何使用语法荧光笔获取行总数
- 使用JS'更正语法;onclick'PHP echo语句中的函数与嵌入的XML获取进行AND
- JSON.parse获取“;未捕获的语法错误:意外的标记h"
- 正在获取语法错误:意外的标识符和未捕获的ReferenceError
- 如何纠正未捕获的语法错误:使用 jquery 获取 json 响应时出现意外的标识符错误
- AngularJS在从HTTP返回的JSON中获取语法错误.JSONP.
- 获取存储在属性名称中的多个属性值的 JSON 正确语法
- 在为 jquery 自动完成设置源代码时获取“语法错误:缺少:在属性 ID 之后”
- var 存在或 var 获取值语法
- 获取 JavaScript 基本函数的精确语法
- 如何在对象内部获取数组,删除双引号并将其作为对象放入 JSON 语法中
- 获取未捕获错误:语法错误、无法识别的表达式
- 获取错误语法错误:属性列表 url 后缺少 }:http://localhost/mcportal/public/pos
- 获取 JSON 代码语法错误
- Three.js SceneExporter获取Uncaught语法错误
- 如何在Ace编辑器上获取语法错误并提醒它
- 获取语法错误,一旦我们从下拉框中选择了选项
- 在 angularjs 中单击按钮时获取语法错误
- 使用jQuery AJAX获取语法错误