2013-07-07 3 views
0

난 단지 /*SHOW MORE TEXT*/ 그러나 나는 내 텍스트가이PHP 쇼 텍스트 최대/* 보여 더 많은 텍스트 */

<ul> 
<li>show this</li> 
<li>show this</li> 
/*SHOW MORE TEXT*/ 
<li>don't show this</li> 
</ul> 

같은 때문에 그런 짓을하는 방법 확실하지 오전 앞에있는 텍스트를 보여 드리고자합니다 나는

$texts = explode("/*SHOW MORE TEXT*/", $text); 

을 시도했지만이 가진 문제는 다음 늘 사람이 작은 문제에 대한 솔루션을 제공한다면 궁금하고있는 </ul>

를 해결한다?

+0

클라이언트 측 (웹 브라우저)에서 텍스트를 숨기는 것에 대해 이야기 할 때 'php'에 대한 주제가 아닌 경우 'javascript'솔루션을 찾아야합니다. 이것이 당신이하려고하는 것이 아니라면, 질문을 편집하고 정확한 행동이 무엇인지 찾고 있어야합니다 ... – arkascha

답변

0

Jquery 토글 기능을 사용하면 더 쉽고 빠릅니다. 여기에 당신이 찾아 세부 정보 : http://api.jquery.com/toggle/

+0

우리는 jQuery를 사용하지 않기 때문에이 모든 데이터는 DB에 저장됩니다 – RussellHarrower

0

가능한 해결책은 다음과 같습니다.
텍스트 문자열에 ul 태그를 포함하지 마십시오.
그리고 나서 explode를 사용하여 배열 [0]과
닫기 태그를 사용하여 배열의 첫 번째 요소를 가져옵니다.
나는 이것이 당신을 도울 것이라고 생각한다. 행운을 비네!

0

PHP를 사용하면이 같은

<ul> 
<li></li> 
<?php 
if(condition is true){ 
    echo "<li>text will be displayed if condition is true otherwise it will not displayed</li>"; 
} 
?> 
</ul> 

당신이

<li style="display:none;">this will not visible</li> 
+0

I 이 작업을 수행 할 수 있지만 동일한 텍스트를 사이트의 상점 영역에 표시해야합니다.이 텍스트는 제품 컨텐츠 영역의 텍스트를 사용합니다. 아마 우리 DB에 다른 컬럼을 만들고 그것을 feature_content라고 부를 생각이었습니다. - 그게 쉬운 방법 같아요 – RussellHarrower

+0

db의 중복을 피하려고합니다, –

+0

당신은 PHP 코드에서 이것을 처리 할 수 ​​있습니다. –

0

당신이 디스플레이를 사용할 수 있습니다 사용할 수있는 자바 스크립트를 사용하여 수행 할 수 없음; 당신은 자바 스크립트를 사용하여 그것을 표시 할 수 있습니다.