enter code
为($ I = 0; $ ientry); $ I ++) {
//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“”;
代码中的。$ tweet变量包含推文文本,但也包含已发送推文的网址,#hashtags和@replies。
我想从推文中删除它们,只剩下剩下的东西应该是文本内容。 我该怎么做?
任何帮助将不胜感激。 thnx你好
答案 0 :(得分:0)
一个简单的正则表达式会做到这一点:
$cleanText = preg_replace("/[#@]\\S+/", "", $tweetText);