<div title =“我可以以某种方式将PHP代码放在这个属性中吗?”> </div>还是我可以采取另一种方式?

时间:2011-10-13 14:59:03

标签: php javascript attributes

我想:

  1. 从“textfile.txt”读入文本行。
  2. 'echo'指向<div>元素中页面的那一行。
  3. 从“namefile.txt”读取文本行。
  4. 使此行成为<div>元素的某种弹出文本。
  5. 我的剧本:

    <? 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 />";
    

5 个答案:

答案 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)

关于:

  
      
  1. 使该行成为该元素的某种弹出文本。
  2.   

如果您的意思是“弹出”文字,就像您将鼠标悬停在链接/图片上时所获得的类型的工具提示一样,只有在设置了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编码。这包括表单字段等。