@ser_mike

Как через php сделать ссылки кликабельными?

<?php 
$url = file_get_contents("https://api.vk.com/method/wall.get?domain=extrawebdev&access_token=3195e9e93195e9e93115aff35931c30219331953195e9e9697cc67864e1f0c35fe7c074&count=100"); 
$response = json_decode($url ,true);
$i=0; 
$x=0; 

while ($x<100) 
{
$text = $response['response'][$i]['text'];
$news[$i] = "<div class='item'> 
".date("d-m-Y H:i:s", $response['response'][$i]['date'])."<br><br> 
".preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\">$3</a>", $text)." 
<img src='".$response['response'][$i]['attachment']['photo']['src_big']."'></div>"; 
$x++; 
$i++; 
}
$j=1; 
while($j<19){  
print_r($news[$j]);
$j++; 
}
?>

При помощи preg_replace выводит не все ссылки, как сделать так чтобы выводило все ссылки и хештеги.
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
@spike__x
Попробуйте так но не знаю как поведут себя хештэги
$url = file_get_contents("https://api.vk.com/method/wall.get?domain=extrawebdev&access_token=3195e9e93195e9e93115aff35931c30219331953195e9e9697cc67864e1f0c35fe7c074&count=100");
$response = json_decode($url ,true);
$i=0;
$x=0;

while ($x<100)
{
    $text = $response['response'][$i]['text'];
    $news[$i] = "<div class='item'> 
".date("d-m-Y H:i:s", $response['response'][$i]['date'])."<br><br> 
".preg_replace("/((ht|f)tp(s)?:\/\/[\w\.\/-]+)|(\#[\w]+\@[\w]+)/is", "<a href=\"$1$4\">$1$4</a>", $text)." 
<img src='".$response['response'][$i]['attachment']['photo']['src_big']."'></div>";
    $x++;
    $i++;
}
$j=1;
while($j<19){
    print_r($news[$j]);
    $j++;
}

или же уберите $4 <a href=\"$1($4-этот)\">$1$4</a>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы