İstediğiniz buna yakın bişeyler sanırım,
<?php
$text = "Bence bu gün #hava çok güzel @ozgur. Bence bu gün #hava çok güzel @ozgur.";
$anchor = " <a href=\"tag/$1\">$1</a>";
$link = " <a href=\"user/$1\">$1</a>";
$text = preg_replace("~\s#([^\s]+)~",$anchor,$text);
$text = preg_replace("~\s@([^\s]+)~",$link,$text);
echo $text;
?>
Kısmen çok yakın şu tarz bir problemim söz konusu bu problemi c# ı php ye geçirdikten sonrada farkettim
ÖRNEK: "bu gün #burada#hersey senin sayende # @met yoluna girebilir.Keske #insanlar @ bazen düsünerek, @hareket#etse.
<p>bu gün <a href="#">burada</a> <a href="#">hersey</a> senin sayende # <a href="#">met</a> yoluna girebilir.Keske <a href="#">insanlar</a> @ bazen düsünerek, <a href="#">hareket</a> <a href="#">etse"</a>.
@ ve # ile başlayan kelimeler 1 kelimeden büyük olmalı.
birde boşluk dışında # veya @ ile başlayan bir kelimeden hemen sonra başka bir kelime gelebiliyor.
İlgi ve alakan içinde Teşekkür ederim
Hakkını helal et