preg_replace("/(@$val)([$\s<&,님])/u", "$1 블라블라 $2", $content)
현재 이런 정규식을 사용해서 @홍길동을 -> 블라블라 홍길동
으로 변경해서 사용중입니다.
그런데 /@홍길동과 같이 /(슬래시)가 바로 앞에 붙은 경우만 제외를 하려고 하는데 잘 안되네요.
제가 시도한 건
/[^\/]+(@홍길동)([$\s<&,님])/u
이렇게 테스트 사이트에서 해보니 잘 되는데 실제 문서 출력에 적용하니 매칭이 모두 안되는 결과가 나옵니다.