【发布时间】:2017-08-27 07:01:16
【问题描述】:
我正在尝试使用 PHP 动态创建一个 .js 文件,该文件将用户输入与预先存在的内容相结合。
简而言之,这样做的原因是我用 Javascript 创建了一个基于 Web 的平台,该平台允许人们阅读基于文本的简短故事,这些故事就像两个或更多人之间的对话一样 - 逐行传递。从技术角度来看,每个故事都使用一个 html 文件和一个相应的 .js 文件,从中提取内容。
我希望我的用户能够创建和分享他们自己的故事。理论上我认为这应该很简单,但遗憾的是,虽然我了解 Javascript,但我对 PHP 知之甚少。
到目前为止,我已经汇总了用户用于构建故事的表单。可以在这里找到一个工作示例:http://damian.me/editor/?name1=John&name2=Mike&name3=Andrew&name4=Roger (我目前正在使用 URL 数据填充表单)
目前提交此表单只是将所有内容放入一个数组中,如下所示:
array(3) {
["msgName"]=>
array(4) {
[0]=>
string(4) "John"
[1]=>
string(4) "Mike"
[2]=>
string(5) "Roger"
[3]=>
string(6) "Andrew"
}
["msgContent"]=>
array(4) {
[0]=>
string(34) "Something that john said goes here"
[1]=>
string(34) "Something that mike said goes here"
[2]=>
string(35) "Something that roger said goes here"
[3]=>
string(36) "Something that andrew said goes here"
}
["Leader"]=>
string(4) "John"
}
我需要做的是找到一种方法来获取这些数据,并将其转换为我的 .js 文件的数据。因此,使用上面的数组,所需的输出将是:
},
'0': {
'text': "<p><div class=\"user gang p1\"><strong>John</strong><br>\nSomething that john said goes here\n</div>\n<br></p>",
'passages': {
},
},
'1': {
'text': "<p><div class=\"person gang p2\"><strong>Mike</strong><br>\nSomething that mike said goes here\n</div>\n<br></p>",
'passages': {
},
},
'2': {
'text': "<p><div class=\"person gang p2\"><strong>Roger</strong><br>\nSomething that roger said goes here\n</div>\n<br></p>",
'passages': {
},
},
'3': {
'text': "<p><div class=\"person gang p2\"><strong>Andrew</strong><br>\nSomething that andrew said goes here\n</div>\n<br></p>",
'passages': {
},
您会注意到 John 的 div 类略有不同,这是因为根据数组,他是“领导者”。因此,除了遍历用户提供的数据之外,还需要某种 IF 语句来捕获它。
总而言之,认识到用户可以根据我的表单提交任意数量的对话行,我如何从数组中获取数据并以上述格式输出(到外部 .js 文件中)?
最终的 .js 文件需要附加页眉和页脚,但我无法自行解决上述数组操作问题。
非常感谢任何帮助。
【问题讨论】:
-
转储您的输入数据并说明预期结果并不是一个好的 SO 问题。这个问题太笼统了。隔离您的问题并显示您的代码。