[英]preg_replace() with a link
我正在尝试集成一个类似Twitter的答复系统,您可以在其中使用“ @usernameHere”。 我需要用指向该用户个人资料的链接替换@usernameHere。 我可以只使用preg_replace()
吗? 这样的东西...?
$pattern = '/(?<![\w@])@([\w@]+(?:[.!][\w@]+)*)/';
$replacement = '<a href="profile?user='.$needle.'">Username</a>';
$string = "@mark, hey wanna hang?";
preg_replace($pattern, $replacement, $string);
我将如何获得$needle
? 在这种情况下,我将如何获取替换内容? 这种情况下的$needle
会被mark
无论如何我可以像preg_match()
一样得到它吗? 这是我将如何使用preg_match()
获得它。
preg_match('/(?<![\w@])@([\w@]+(?:[.!][\w@]+)*)/', $comment, $matches);
$matches[1] = $needle;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.