2010-04-01 2 views
1

Je crée un widget simple pour WordPress qui récupère les tweets les plus récents du flux RSS fourni par Twitter. Ce widget analyse chaque lien posté sur un tweet, il analyse également les mentions (par exemple: @username) et les sujets tendance (ie: #nowplaying). Pour ces 3 situations, il crée des liens pointant vers une fonctionnalité Twitter.Hyperliens imbriqués dans le document XHTML 1.1

Par exemple:

"Hi @UserA, check out the song Foo from FooBar that I'm listening, 
it's awesome. #nowplaying" 

Et il analysera en ceci:

Hi <a href="http://twitter.com/UserA">@UserA</a>, check out the song 
Foo from FooBar that I'm listening, it's awesome. 
<a href="http://twitter.com/#search?q=nowplaying">#nowplaying</a> 

Maintenant, maintenant je dois ajouter un lien global pour l'ensemble du message, comme ceci:

<a href="http://twitter.com/UserA/statuses/1234567890"> 
Hi <a href="http://twitter.com/UserA">@UserA</a>, check out the song 
Foo from FooBar that I'm listening, it's awesome. 
<a href="http://twitter.com/#search?q=nowplaying">#nowplaying</a> 
</a> 

Mais ce code ne valide pas et il ne fonctionne pas de toute façon (les navigateurs ne semblent pas vraiment savoir quoi en faire)).

Des suggestions comment pourrais-je résoudre ce problème?

Répondre

2

en ne le faisant pas.

Les étiquettes ne peuvent pas être imbriquées. vous pouvez ajouter une balise de lien vers la fin de l'état qui relie à l'original, ou vous pouvez faire quelques parsing supplémentaires, et de faire quelque chose tweet comme ceci:

<a href="http://twitter.com/UserA/statuses/1234567890"> 
Hi </a><a href="http://twitter.com/UserA">@UserA</a>, <a href="http://twitter.com/UserA/statuses/1234567890">check out the song 
Foo from FooBar that I'm listening, it's awesome.</a> 
<a href="http://twitter.com/#search?q=nowplaying">#nowplaying</a> 

cette manière, chaque mot qui est pas lien sera un lien vers le statut original, mais je ne sais pas si c'est votre meilleure option.

0

Définissez le lien autour de la date du tweet et placez-le avant ou après le texte.

2

J'utiliserais JavaScript pour le lien mondial. Si vous avez une puce ou quelque chose avant le message, mettez le lien là-bas et activez-le avec JavaScript lorsque le message est cliqué (ce lien servira de lien pour les utilisateurs sans support JS)

Si vous avez besoin d'un tout ce qui est cliquable même sans JS, vous aurez besoin de le diviser en plusieurs liens, qui couvrent les choses entre les liens de contenu.