2012-08-07 2 views
1

Codeigniter의 사용자 지정 CMS에서 작업 중이며 사용자가 HTML을 게시물에 배치하는 대신 사용자 지정 태그를 사용할 수있게하려고합니다. 사람이 게임에 대해 게시 및 행동에 대한 호출로 스타일 화 된 버튼을 포함 할 경우Codeigniter에서 사용자 정의 마크 업 언어/파서를 만드는 방법은 무엇입니까?

예를 들어, 그들은 단지 분명히 HTML <div class="action-button"><a href="http://example.com">Play this game</a></div>

대신 [button=http://example.com]Play this game[/button]를 입력합니다,이 간단한 예입니다. 내가하고 싶은 몇 가지 더 복잡한 것들은 ID가 120 인 이미지 갤러리를 포함하는 [gallery=120]과 같은 것이 될 것입니다.

나는 찾고 있었고 나는별로 행운이 없었습니다. 내가하려는 일에 대한 또 다른 말처럼 느껴지지만 더 나은 검색 결과를 얻으 려하지 않을 것입니다.

나에게 도움이 될만한 팁을 보내 주시면 감사하겠습니다.

+1

방금 ​​솔루션을 찾고 있으며 구현 방법을 배우는 데 신경 쓰지 않는다면 markdown 파서를 설치하십시오. – meagar

답변

0

당신이 찾고있는 용어는 BBCode (게시판 코드)입니다.

파싱의 경우 영감을 얻기 위해 일부 포럼 앱과 CI의 템플릿 파서를 볼 수 있습니다. Jarrett은 이미 언급 한 바와 같이 대부분 str_replace()preg_replace() 함수를 사용합니다. [gallery=120]과 같은 것이 더 고급 스러울 것입니다.

0

간단한 답은 STRING이고 REGEX는 문장을 대체합니다.

CodeIgniter와 연결된 CMS, 즉 ExpressionEngine에 익숙하면 str_replace() 및 preg_replace()를 사용하여 템플릿을 구문 분석합니다.

관련 문제