作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何生成HTML文件取决于数组长度php
我有一个 XML 文件。
<books>
<book x="1" y="2">
<name x="5" y="12">Java</name>
<author x="8" y="16">Rao</author>
</book>
<book x="12" y="20">
<name x="5" y="12">Php</name>
<author x="5" y="12">Naidu</author>
</book>
<book x="19" y="29">
<name x="25" y="22">Xml</name>
<author x="25" y="12">Gowda</author>
</book>
</books>
我已经使用 php 将其转换为数组。
我有标准的 html 文件,即模板。
<body>
<div id="books" style="float:right; position:absolute; left: 199px; top: 245px;">
<div id="book" style="float:right; position:absolute; left: 199px; top: 245px;">
<div id="name" style="float:right; position:absolute; left: 199px; top: 245px;"></div>
<div id="author" style="float:right; position:absolute; left: 199px; top: 245px;"></div>
</div>
</div>
</body>
基于数组的长度,我需要生成许多 html 文件,这些文件在 div 中具有动态值,这些值存在于 array 中。在这里我需要生成 3 个 html 文件(因为我有 3 个书本元素)。如何使用数组生成 html 文件。
数组是这样的:
Array
(
[book] => Array
(
[0] => Array
(
[name] => Java
[author] => Rao
[@attributes] => Array
(
[x] => 1
[y] => 2
)
)
[1] => Array
(
[name] => Php
[author] => Naidu
[@attributes] => Array
(
[x] => 12
[y] => 20
)
)
[2] => Array
(
[name] => Xml
[author] => Gowda
[@attributes] => Array
(
[x] => 19
[y] => 29
)
)
)
)
最佳答案
在您的 html 模板中,使用像 real-template 这样的分隔符:
<body>
<div id="books" style="float:right; position:absolute; left: 199px; top: 245px;">
<div id="book" style="float:right; position:absolute; left: 199px; top: 245px;">
<div id="name" style="float:right; position:absolute; left: 199px; top: 245px;">{name}</div>
<div id="author" style="float:right; position:absolute; left: 199px; top: 245px;">{author}</div>
</div>
</div>
</body>
在 PHP 端,使用正则表达式替换模板中的数据:
$html_template = file_get_contents('/path/to/your/html/template');
foreach($books['book'] as $i => $book) {
$file_name = "html_page_for_book_{$i}";
$html_file = fopen($file_name,'w');
$html_data = preg_replace(array('/{author}/','/{name}/'),array($book['author'],$book['name']),$html_template);
fwrite($html_file,$html_data);
fclose($html_file);
}
关于php - 如何生成HTML文件取决于数组长度php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739930/
我是一名优秀的程序员,十分优秀!