我想:
<div>
元素中页面的那一行。<div>
元素的某种弹出文本。我的剧本:
<? PHP
$fhtext = fopen("textfile.txt","a+") or exit("Error 1");
$fhname = fopen("namefile.txt","a+") or exit("Error 2");
while(!feof($fhtext))
{
echo "<div title="HERE IS WHERE I AM STUCK">".fgets($fhtext)."<div/><br />";
}
我可以去吗:
echo "<div title="<? fgets($fhname) ?>".fgets($fhtext)."<div/><br />";
答案 0 :(得分:3)
<?php
$fhtext = fopen("textfile.txt","a+") or exit("Error 1");
$fhname = fopen("namefile.txt","a+") or exit("Error 2");
while(!feof($fhtext) && !feof($fhname))
{
echo "<div title=\"", fgets($fhname), "\">", fgets($fhtext), "<div/><br />";
}
?>
答案 1 :(得分:0)
我很长一段时间没有使用PHP,但这应该可行:
echo "<div title='" . fgets($fhname) ."'>" .fgets($fhtext). "<div/><br />";
答案 2 :(得分:0)
关于:
- 使该行成为该元素的某种弹出文本。
醇>
如果您的意思是“弹出”文字,就像您将鼠标悬停在链接/图片上时所获得的类型的工具提示一样,只有在设置了title属性时才能在某些元素上使用,而不是DIV。
因此,您可以将DIV更改为A(链接)元素。或者使用Javascript检测悬停在DIV上并显示弹出窗口。
答案 3 :(得分:0)
如果您确定两个文件的行数相同,则可以使用PHP的“文件”功能。这会将文件读入数组,您可以使用for循环遍历它:
<?php
$file1 = file('file1');
$file2 = file('file2');
for ($i = 0, $max = count($file1); $i < $max; $i++) {
echo $file1[$i].' '.$file2[$i];
}
答案 4 :(得分:0)
在将fgets()
数据转储到浏览器之前,您应该首先对其进行HTML编码。这样可以防止由文本文件中可能存在的HTML片段引起的意外(或非意外)问题,或者用户可以输入文件名(作为URL的一部分或作为表单的一部分)。 / p>
根据经验,在将数据源吐出到浏览器之前,始终对来自数据源的任何内容进行HTML编码。这包括表单字段等。