2012-10-04 2 views
0

문자열이 될 수 있도록 태그 별표를어떻게 문장을 분석하고 PHP

$string = "Look at *me* because I am bold"; 

같은 문자열을 가지고 대체 할 수있는 방법이 있는지 궁금 해서요에 html 태그로 교체하는

echo $string; //"Look at <bold>me</bold> because I am bold" 
+0

작고 제한된 테스트 또는 개인 프로젝트 인 경우 inhan의 해결책이 좋습니다. 더 많은 대체물을 찾고 더 복잡한 변환을 처리 할 수 ​​있고 (특히 사용자 입력을 다루는 경우) 무엇인가를 망칠 필요가 없다고 확신하고 싶다면' PHP 용 Markdown 라이브러리. 나는 그것을 사용하지 않았지만 구글 랭킹이 믿어지면 [this] (http://michelf.ca/projects/php-markdown/)는 어떤 것보다 좋게 보인다. –

답변

3

$string = preg_replace('~\*(.*?)\*~','<bold>$1</bold>',$string);

편집을 시도해보십시오 내가 잊었 세미콜론을 추가 된.

+0

위대한 작품! 감사 – Prefinem

2

직접 굴러 가지 마십시오. 특별한 경우가 많고 많은 문제가 발생하게됩니다. 적절한 Markdown 라이브러리를 얻고 더 중요한 것을 옮겨보십시오.