2009-04-03 3 views

Répondre

2

Avec JavaScript, vous pouvez accéder à la propriété location.hash.

window.onload = function(){ 
    alert(location.hash); 
} 
1

PHP ne connaîtra pas le bit de #comments, de sorte que vous auriez à utiliser javascript pour implémenter la fonctionnalité

0

En PHP, vous pouvez accéder à toutes les parties de l'URL en utilisant la fonction parse_url() http://php.net/parse-url

<?php 
    $url = 'http://username:[email protected]/path?arg=value#anchor'; 

    $url = parse_url($url); 

    echo $url['fragment']; // will output 'anchor' 
?> 

Edit: Mes excuses les gars, bien que mon exemple fonctionne et est très bien pour le serveur côté généré urls, vous avez raison dans le contexte o f cette question. Les fragments ne sont pas une méthode que j'utilise beaucoup, bien que j'utilise assez souvent parse_url pour que cela me revienne immédiatement à l'esprit.

Pour donner du contenu à valeur ajoutée à cette question particulière, j'utiliserais jQuery pour révéler les commentaires qui étaient cachés à l'origine. Il est facile à utiliser et a quelques animations lisses si vous cherchez ce genre de chose.

par exemple.

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a.toggleComments").click(function() { 
      $(".comment").toggle(); 
      return false; 
     }); 
    }); 
</script> 
<style> 
    .comment { 
     display: none; 
    } 
</style> 
</head> 
<body> 
    <p>Some text that is shown by default. <a href="#" class="toggleComments">Toggle Comments</a></p> 
    <p class="comment">A comment paragraph, originally hidden</p> 
</body> 
</html> 
+0

PHP peut analyser le fragment, mais il n'est pas envoyé dans la requête, il ne sera donc pas disponible dans $ _SERVER ['REQUEST_URI'] –

0

PHPExperts est, malheureusement, mal ..

La partie #fragmant d'une URL est pas réellement envoyé au serveur. Le navigateur supprimera tout après le # lors de la demande.

La suggestion de dcaunts est sur la bonne voie, vous ne pouvez vraiment l'utiliser qu'en javascript.

Questions connexes