2017-10-09 10 views
0

멋진 템플릿을 사용하는 기사 웹 사이트에서, 내용을 잘라내어 티저를 만들어야합니다. 숯으로자를 수 있지만 첫 단락의 길이는 기사에서 기사까지 완전히 알려지지 않았습니다. 난 그냥 첫 번째 단락을 표시하는 것이 현명한 뭔가를 원하는 :Smarty로 첫 번째 단락으로 내용 잘라 내기

내용 :

This is my first paragraph and I want to display this and only this. 

This the rest of the content and it is very long with a lot of words... 

티저 :

This is my first paragraph and I want to display this and only this. 

답변

0

그래서이 시점에서 위키 구문이나 HTML을 절단 할 텍스트는? 위키의 경우 strpos PHP 함수 을 사용하여 \ n \ n 검색을 수행 할 수 있습니다 (이미 허용 된 것이 아닌 경우 보안 컨트롤 패널의 멋진 기능에 추가하십시오). 그런 다음 텍스트에 substr 기능을 추가하고 "..."또는 그 뒤에 오는 내용을 추가 할 수 있습니다. 이 HTML의 경우 은 다음 preg_replace 아마 가장 좋은 방법이 될 것입니다 -

{preg_replace('/^.*?<\/p>/mis','$1"',$content)}... 

같은 ... 단지 (테스트되지 않은, 죄송합니다) 작동 할 수 있습니다 나에게 올바른 방향을 가리키는 위해 HTH

+0

감사합니다. 나는 여러 플래그를 제거한 후 내 콘텐츠에서 첫 번째 단락을 숨기는 방법, 내 질문의 두 번째 부분을 해결할 수있는이 사용 : '{* 첫 번째 단락을 제거 *}' '{preg_replace이다 ('/ ^. *? <\/p>/is ',' ', $ content)}' 그러나 첫 번째 단락 만 표시하려는 나의 시도는 실패했습니다. 위에 게시 한 코드는 "3 번 (내 콘텐츠에 3 단락이 있음) 만 표시됩니다. 다중 행 플래그 제거 중 하나만 표시"및 다른 단락. '{preg_replace ('/^.*? <\/p>/is', '$ 1' ', $ content)}' –