2011-11-26 3 views
3

MYSQL 데이터베이스 테이블에 저장된 텍스트를 읽는 PHP 페이지가 있습니다. 텍스트는 내가 각 행의 첫 번째 콜론 앞에 오는 대담한 모두에 preg_replace이다 싶지이각 줄의 첫 번째 일치를 확인하는 정규식

Bob: Hi blah blah 
(Bob walking around) 
Fred Johnson: blah blah blah 
Bob: Something something: something 

처럼 보일 수 있습니다. 그래서이 상황에서 이름 만 굵은 것, 그 마지막 줄에 "뭔가 뭔가"에 굵은되지 않을 것

내가 지금 어떤 콜론 앞에 오는 각 줄에 모든 것을 bolds 것을

$reg='(.*\w:)'; 
$text = preg_replace("/".$reg."/", "<b>\${1}</b>", $text); 

답변

2

당신 사용할 수 있습니다

$reg='^([^:]*:)'; 

See it

+0

콜론을 굵게 표시하려면 어떻게해야합니까? 출력에 콜론을 추가하는 것 외에도 – abney317

+0

@ abney317 : 그 것을'(...)'안에 넣으십시오. – codaddict

0

^ 기호는 시작과 일치하는 데 사용됩니다 줄의. 이를 정규식의 시작 부분 앞에 추가하면 일치하는 부분이 현재 줄의 시작 부분에서 시작됩니다 :-)

관련 문제