2012-11-23 3 views
18

간단한 html < 텍스트 입력 유형의 URL 문자열을 잡아 내도록 설계된 정규 표현식을 str_replace 방법과 통합 할 수 있습니까?Regex str_replace

이 텍스트이며,이 링크 here를 클릭 : 나는 다음과 같이 설정하는 사용자에 대한 팁 같은 간단한 것을 고려하고

.

"here"라는 단어가 분명히 앞에있는 URL에 대한 href입니다 (또는 그 후에 차이가 나는 경우). 텍스트 입력은 MySQL 데이터베이스에서 가져옵니다.

나는 내 솔루션의 시작의 라인을 따라 뭔가 생각 :

$regex = ''; 
$pg = $row['pg']; 
$pg = str_replace('{regex goes here}', $pg); 

하지만 일이없는 것을 알고있다. 그리고 나서 $ pg 단락을 출력합니다.

답변

30

체크 아웃 preg_replacehere, 이것은 당신이 찾고있는 것입니다.

// From the documentation. 
preg_replace($regularExpression, $replacement, $subject); 
10

당신이 찾고있는 것은 preg_replace입니다 :

$pg = preg_replace('{regex goes here}', '{replacement goes here}', $pg);