2009-06-12 6 views
0
enter code 

for ($ i = 0; $ iEntry); Entfernen von $ i ++) { die URL und @REPLIES von einem Tweet

//get the id from entry 
$id = $xml->entry[$i]->id; 

//explode the $id by ":" 
$id_parts = explode(":",$id); 

//the last part is the tweet id 
$tweet_id = array_pop($id_parts); 

//get the account link 
$account_link = $xml->entry[$i]->author->uri; 

//get the image link 
$image_link = $xml->entry[$i]->link[1]->attributes()->href; 

//get name from entry and trim the last ")" 
$name = trim($xml->entry[$i]->author->name, ")"); 

//explode $name by the rest "(" inside it 
$name_parts = explode("(", $name); 

//get the real name of user from the last part 
$real_name = trim(array_pop($name_parts)); 

//the rest part is the screen name 
$screen_name = trim(array_pop($name_parts)); 

//get the published time, replace T & Z with " " and trim the last " " 
$published_time = trim(str_replace(array("T","Z")," ",$xml->entry[$i]->published)); 

//get the status link 
$status_link = $xml->entry[$i]->link[0]->attributes()->href; 

//get the tweet 
$tweet = $xml->entry[$i]->content; 

//remove <b> and </b> from the tweet. If you want to show bold keyword then you can comment this line 
$tweet = str_replace(array("<b>", "</b>"),array("<p><big><big>",""), $tweet); 

//get the source link 
$source = $xml->entry[$i]->source; 

//the result div that holds the information 
echo '<div class="result" id="'. $tweet_id .'"> 
     <div class="profile_image"><a href="'. $account_link .'"><img src="'. $image_link .'"></a></div> 
     <div class="status"> 
      <div class="content"> 
       '. $tweet .' 
      </div><br> 

     </div> 
     </div>'; 

} echo "";

im Code $ tweet Variable enthält den Tweet-Text, enthält aber auch die URLs, die getwittert wurden, # Hashtags und @Antworten.

Ich möchte sie aus dem Tweet entfernen und nur das verbleibende Ding sollte der Textinhalt sein. Wie mache ich das?

jede Hilfe wird geschätzt. thnx YA'LL

Antwort

0

Eine einfache regex es tun:

$cleanText = preg_replace("/[#@]\\S+/", "", $tweetText); 
+0

Dank für die response..it funktioniert, aber der Text nach dem Urls hervorgehoben bekommen und Links werden ... wat kann ich Kampf tun ? –