部分代码如下:
<h1>Jane Austen</h1><h2>Emma</h2><?php
foreach ($p as $l) {
    
    $l = trim($l);
    
    $l = str_replace("\r\n", ' ', $l);
    
   if (preg_match("/^(VOLUME +[IVX]+)$/ ", $l, $m)) {
        $l = '<h3>' . $m[1] . '</h3>';
    } else if (preg_match("/^(CHAPTER +[IVX]+)$/ ", $l, $n)) {
          $l = '<h4 >' . $n[1] . '</h4>';
         }    
    echo nl2br(" \n$l  \n");
    
}?>
请教,如何在不改变foreach框架的情况下创建超链接目录页,使指向所需的章节?

解决方案 »

  1.   

    不明白 在不改变foreach框架的情况下 是什么意思
      

  2.   

    就是在不改变以上这些代码的情况下,能否设置一个变量id,随每次循环递增,目录页通过超链接指向id,达到实际效果
      

  3.   

    因为有不改变 foreach 内的代码的前提,所以只有在其后面再匹配一遍才能获取在其间加了变量,不就违背了不改变代码的条件了吗?再说锚点是要写在html代码中的,否则要目录有什么用
      

  4.   

    你如果允许修改 foreach 循环里的代码。那么可以考虑给你改一改