Php 我正在编写HTML文件,我想要一个程序,将列表项标记添加到单词列表中
我希望是这样的: 输入:Php 我正在编写HTML文件,我想要一个程序,将列表项标记添加到单词列表中,php,python,html,Php,Python,Html,我希望是这样的: 输入: a aa b bb 输出: <li>a</li> <li>aa</li> <li>b</li> <li>bb</li> 所以我在python中进行了尝试,对吧: file = open('/Users/Shannon/Desktop/add_tags.txt') while 1: line = file.readline() if not
a
aa
b
bb
输出:
<li>a</li>
<li>aa</li>
<li>b</li>
<li>bb</li>
所以我在python中进行了尝试,对吧:
file = open('/Users/Shannon/Desktop/add_tags.txt')
while 1:
line = file.readline()
if not line:
break
else:
print "<li>" + line + "</li> \n"
结果是乱七八糟的,就像这样:
</li> e sleep patterns when possibleresult in positive outcomes
然后我在php中尝试:
<html><body>
<?php
$fin = fopen('add_tags.txt', 'r');
while(!feof($fin))
{
$input_string = fgets($fin);
$output_string = "<li>".$input_string."</li>";
echo $output_string;
}
?>
但是li标记自然呈现为项目符号。因此,我添加了反斜杠以避开括号,但这似乎没有效果。然后我把lessthan li改成了x,只是为了看看发生了什么——什么都没有。仍然是一个项目列表。我不知道。有些事情告诉我,切换到java并不能解决我的问题。有什么想法吗
这里有两行python解决方案:
for line in open('tmp.txt'):
print '<li>' + line.rstrip() +'</li>'
和两条评论:
“for line in…”样式更简洁、更简单,openfilename返回python生成器,一次生成一行
为了消除行末尾的尾随“\n”,我使用了rstrip。这也消除了行尾的额外空格,不管怎样,这对HTML没有任何影响
您要打印还是打印</li?实际的HTML或是观众可以看到标签的东西?我真的不相信这两种说法都是真的。您发布的python不会打印超出。。。块,PHP将不会输出。。。如果你让它打印x…x。您确定正在查看正确的文件吗?