Datenschutzerklärung

Problem mit dem Root Slash <a href=/news.php>

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Sonstige Technologien /

Problem mit dem Root Slash <a href=/news.php>

  Beitrag schreiben
Autor
Beitrag Seiten: 1
zoizo
Mitglied

Registriert: 25.07.2006
Beiträge: 3
Hallo,

so ich hab ein Problem, er sagt bei w3c folgendes:

Error Line 58 column 30: an attribute value must be a literal unless it contains only name characters.
<div class="fstLevel"><a href=/news.php>News</a></div>

Er mag den Root Slash nicht.

hier der php Codeschnipsel

Code:

<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/

$siteRoot="/";
$menuStruct=array(
"News"=>array("root"=>$siteRoot."news.php"),
"NEws1"=>array("root"=>$siteRoot."news1.php", "News2"=>$siteRoot."news2.php", "news3"=>$siteRoot."news3.php")
);


if($PHP_SELF == $menuStruct[0]['root']){
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    }
    else{
       echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    }
  }
} else {
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    }else{
       echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    }
    foreach($value as $key2=>$value2){
      if(array_search($PHP_SELF,$value)){
        if($key2 != "root")
           if($PHP_SELF == $value2){
              echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
           }else{
              echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
           }
      }
    }
  }
}
?>

in der HTML wird er per include abgerufen.

kann es sein das im nach a href= das " fehlt ? So das er dann damit klar kommt?

Wenn ja wo müsste man es einbauen, ich habe schon fast alles probiert. das ist der einzigste Fehler und Ihr seid hoffendlich meine Rettung.

gruss aus Berlin


25.07.2006 01:16:13
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
es fehlen die Anführungsstriche im href-Attribut.
<a href="/news.php">News</a></


_______________________________________
mfg
Thomas Mell

www.validome.org

25.07.2006 01:30:29
  Zitieren
zoizo
Mitglied

Registriert: 25.07.2006
Beiträge: 3
danke das hatte ich schon geschrieben, hast Du vielleicht eine Ahnung wo diese hinkommen müssen. Ich probiere schon seid stunden :-(

25.07.2006 01:54:23
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
>danke das hatte ich schon geschrieben
Ups, habe ich übersehen.
Dein Problem kann man ganz einfach lösen.
<a href=\"".$value['root']."\">
So etwas habe ich mir aber abgewöhnt, da es den Code "häßlich" und unübersichtlich macht, da das HTML an etlichen Stellen durch Punkte "." unterbrochen wird und überall diese "\" stehen.
Ich schreibe es deshalb folgendermaßen:
echo "<div class='fstLevelActive'><a href='{$value['root']}'>$key</a></div>\n";
Attributwerte dürfen auch in einfachen Anführungsstrichen stehen, somit spart man sich das "\".


_______________________________________
mfg
Thomas Mell

www.validome.org

25.07.2006 12:31:36
  Zitieren
zoizo
Mitglied

Registriert: 25.07.2006
Beiträge: 3
DANKE EIN RIESEN DANK :-)

Super nun ist die Seite valide

Klasse mal sehen was noch kommt bei den anderen Seiten :-(


25.07.2006 16:16:28
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01