나는 이것이 정규 표현식과 관련이 있다고 생각하지만 모든 것이 자신 만의 예술이다 - 나는 도움이 필요하다.Twitter 계정으로의 링크로 @username을 대체 할 PHP
이야기를 표시 할 때 모든 텍스트를 varilable에 저장합니다. $ story라고 말합니다.
내가 원했던 것은 str_replace (내가 필요한 것 같아요)라고하는 것입니다. "텍스트에 @something이 포함되어 있다면 <a href="http://www.twitter.com/something">@something</a>
과 같은 링크로 바꿉니다.하지만 아무것도없는 경우에만 수행하십시오. 앞에 @ 기호 "(전자 메일 주소 제외)
또한 공백이나 구두점이있는 경우 '무언가'를 중지해야합니다. 그래서 @ 무언가. <a href="http://www.twitter.com/something.">@something.</a>
이 방법을 만드는 방법에 대한 제안 사항이 있습니까?
preg_replace('/(?<=\s)@(.*?)/', '<a href="....com/$1">@$1</a>')
내 머리 위로 떨어져가는 :
감사합니다. 완벽하게 일했습니다. – Andelas
두 번째 인수 (두 번째 예의 경우)는 '$1'이어야합니다. – BudgieInWA
이봐, 정규 표현식을 배우고 있는데,이 예제는 나에게 매우 유용하다. 나는 거의 모든 첫 번째 예제를 얻었지만, 첫 번째 패턴의 끝에있는/i가 무엇을 의미하는지 이해하지 못한다. 누군가가 설명해 주겠다고? –