這是我查看用戶帖子的代碼,但它將鏈接顯示為普通文本。如何檢測 url 并轉換為可點擊的鏈接?附上參考:function get_posts(){ global $con; $get_posts = "SELECT * FROM posts"; $run_posts = mysqli_query($con, $get_posts); while ($row_posts = mysqli_fetch_array($run_posts)) { $post_id = $row_posts['post_id']; $user_id = $row_posts['user_id']; $content = $row_posts['post_content']; $post_date = $row_posts['post_date']; echo "<div class='posts'> <p>$post_date</p> <p>$content</p> <a href='single.php?post_id=$post_id'Style='float:right;'> <button>See Replies or Reply to is</button></a> </div><br/>"; }}
2 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
此解決方案將捕獲所有 http/https/www 并轉換為可點擊鏈接。
$url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?<![\.,:])~i'; $content = preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $content);
- 2 回答
- 0 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消