如何实现这段代码,以便检查标签并对其进行更改

时间:2016-07-01 13:40:20

标签: php twitter

Englisch不是我的nativa语言所以我很抱歉任何语法错误。下面的代码工作正常。我正在创建一个博客,所以你可以在网上写东西。我有工作代码可以将#改为twitter的链接。但我无法让它工作,它将使用$ tags将其从我的数据库中获取的单词更改为twitterlinks。我将在下面粘贴正在运行的推特代码。谁能帮我?我还在学习PHP,所以我很抱歉我犯了任何错误。如果您需要更多信息来帮助我,请发表评论,我会尽我所能为您提供信息。

<h1 style="text-align: center;">Overzicht alle Blogs</h1><br><br>
<a href="admin.php" class="klick3">Voeg een blog toe !</a>
<p id="klick2">⇓</p>
<br><br><br>
<?php
//hier includen we de benodigde bestanden.
include_once("connection.php");
$query = "SELECT * FROM blog ORDER BY id DESC";
$result = $dbCon->query($query);

// hier fetchen we de benodige onderdelen voor een blog.
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
$title = $row['title'];
$subtitle = $row['subtitle'];
$content = $row['content'];  
$datums = $row['datums'];
$gebruiker_id = $row['gebruiker_id'];
$user_name = $row['user_name'];
$tags = $row['tags'];
//print_r($row);
?>
<?php
$rest = substr($content, 0, 800). ".....";  
?>   
<div class="blogss">
     <h2><?php echo htmlentities($title); ?> - <small><?php echo         htmlentities($subtitle); ?></small></h2>
    <p><?php echo htmlentities($rest); ?></p>
    <?php
    //$testlees = "SELECT * FROM blog WHERE id=".mysqli_real_escape_string($_GET['id']);
    ?>
    <a href="blog.com?id=<?php echo $testlees; ?>" class="lees">Lees meer</a> 
    <p class="datumss"><?php echo $datums;?> </p>
    <p class="tags">Tags: <?php echo $tags; ?></p>
</div>
<br><br><br>
<?php
 }
 ?>
 <br />

这是我在空的index.php页面上测试的工作代码。它将我在#前面添加的单词更改为twitter超链接。我测试了一个回声,它的工作原理。 twitter的工作代码可以在下面找到。     

  // Get all hashtags out into an array
  if (preg_match_all('/(^|\s)(#\w+)/', $test, $arrHashtags) > 0) {
  foreach ($arrHashtags[2] as $strHashtag) {
// Check each tag to see if there are letters or an underscore in there somewhere
if (preg_match('/#\d*[a-z_]+/i', $strHashtag)) {
  $test = str_replace($strHashtag, '<a href="https://twitter.com/search?q=%40'.substr($strHashtag, 1).'">'.$strHashtag.'</a>', $test);
     }
   }
}

     echo $test;
     ?>

0 个答案:

没有答案