这对我来说太复杂了,所以我需要你的帮助
我有一个名为“recipes”的数据库,其表名为“posts”,其中包含一个字段“content”,其中包含以下形式的食谱:
Ingredients\r\n
1 tomato\r\n\
2 eggs\r\n
500 gr olive oil\r\n
etc...
Instructions\r\n
Do this do that\r\n
etc...
我需要将此记录转换为:
<div class="Ingredients">
<div class="name"> must be string from field "post_name" from table "posts"
<li class="ingredient">1 tomato</li>
<li class="ingredient">2 eggs</li>
<li class="ingredient">500 gr olive oil</li>
</ul>
<div class-"Instructions"</div>
<ol>
<div class="instruction">Do this do that etc...
</div>
所以我需要以下内容:
与数据库连接并从内容字段中检索数据 表格帖子
搜索所有数字并在它们之前添加,li标记直到 符合成分这个词。
在“说明”一词后找到所有li标签并删除它们。 (这是因为许多食谱在“说明”一词之后都有li标签,必须删除)
找到所有li标签并向其添加class =“ingredient”。
在结尾添加一些“类文本” 最后关闭li标签。
从字段内容中替换所有旧记录 与新的
任何帮助将不胜感激
编辑:到目前为止我所做的是与数据库的连接
<?php
mysql_connect("localhost","root","") or die (mysql_error());
echo "Connected to MySQL<br /><hr />";
mysql_select_db("word") or die (mysql_error());
mysql_query("SET character_set_results = 'utf8'");
echo "Connected to Database<br /><hr />";
$query = "SELECT * FROM wp_posts";
$result = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_array($result)) {
echo $row['ID'] . " - " . $row['post_title'];
echo "<br /n>";
}
?>
EDIT2:使用Chrome浏览器中的corect编码设置解决了希腊字符的问题 到现在为止还挺好。现在我需要代码替换字符UNTIL符合“说明”一词 有什么想法吗?
答案 0 :(得分:0)
第1步
选择一个适合您风格和需求的development framework。
第2步
阅读与之相关的文档,并按照一些简单的例子进行操作。
第3步
应用!
与使用框架相比,从第一原则开始这样做非常困难且耗时。
来自\r\n
的机械翻译(你有/r/n
完全不同,可能是一个错字)到<br>
是大多数框架都有方法的。
除此之外的任何东西都是自定义代码,但除了列出规范之外,你还没有做过其他任何事情。 Stack Overflow不要与你雇用编码员的地方混淆。
如果你对PHP的字符串和数组操作技术有所了解,那么你在这里描述的内容是相当简单的,所有这些都在the documentation中描述。