login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tweetify werkt niet goed bij links (Opgelost)

Offline Emonk - 27/08/2011 14:48 (laatste wijziging 27/08/2011 14:49)
Avatar van EmonkLid Beste mensen,

Ik heb een code (kant en klaar van internet) om plaintext op te maken zoals op twitter. Dus gebruikersnamen, hashtags en url's worden linkjes.

Maar als ik een link stuur met aan het eind een cijfer werkt het niet goed: de link wordt dan totaan het cijfer gemaakt, niet met het cijfer erbij...

De code die ik gebruik:

  1. function tweetify($string) {
  2. $returnstring = preg_replace('/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:(?:[^\s()<>.]+[.]?)+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?Ã&#65533;�Ã&#65533;«Ã&#65533;�Ã&#65533;»Ã&#65533;¢ï¿½ï¿½Ã&#65533;¢ï¿½ï¿½Ã&#65533;¢ï¿½ï¿½Ã&#65533;¢ï¿½ï¿½]))/i','<a target=_blank href=$1>$1</a>',$string);
  3. $returnstring = preg_replace('/[\@]+([A-Za-z0-9-_]+)/i','<a target=_blank href=http://twitter.com/$1>@$1</a>',$returnstring);
  4. $returnstring = preg_replace('/(?:^| )[\#]+([A-Za-z0-9-_]+)/i','<a target=_blank href=http://search.twitter.com/search?q=&tag=$1&lang=all>#$1</a>',$returnstring);
  5. return $returnstring;
  6. }


En het twitter-bericht waarbij het niet werkt:
"Working on the new website of the partnership. Unfortunately, it is only accessible with a password. http://t.co/fz2YRe3 "

Hoe verhelp ik dit probleem? Ik snap echt niks van al die tekenreeksen  

2 antwoorden

Gesponsorde links
Offline MiST - 27/08/2011 15:59 (laatste wijziging 27/08/2011 16:45)
Avatar van MiST Lid Is het mogelijk dat er zelfs al een syntax fout in zit? De syntaxhighlighter van sitemasters format je 'tekenreeksen' niet goed 

"Ã&#65533;�Ã&#65533;«Ã&#65533;�Ã&#65533;»Ã&#65533;¢ï¿½ï¿½
Ã&#65533;¢ï¿½ï¿½Ã&#65533;¢ï¿½ï¿½Ã&#65533;¢ï¿½ï¿½"
en klopt dit wel? Dit heb ik nog nooit in een regeg gezien 

Zeker dat de website waarvan je dit gekopieerd hebt, niet een of andere codering had aanstaan voor vertaling naar utf-8/latin1?
Bedankt door: Emonk
Offline Emonk - 27/08/2011 16:14 (laatste wijziging 27/08/2011 16:54)
Avatar van Emonk Lid Ik heb het van deze website: http://snipplr.com/view/49615/
(dat is javascript, ik heb het mbv een eerder topic omgezet naar php)

Die tekenreeks staat daar dus ook.... maar het is prima mogelijk dat er een fout in staat!

Ik heb al een oplossing, die rare tekenreeks moest gewoon worden verwijderd. 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s