2013-02-26 2 views
-1

I이 몇 가지 태그가 들어 MySQL의 $ 주석 텍스트 :

echo $comments; 

//result is this 

#John# Have a birthday <2.22.2013> [14-00] party /Club/ *Victoria*? 

는 내가 PHP 코드가 모든 태그를 표시하고 다음과 같이 텍스트를 포함하지해야합니다

Have a birthday party ? 

내가 사용이 코드 그러나 HIDDEN JUST의 텍스트는 []와 내가 다른 태그 TOO <를 텍스트를 숨길 BETWEEN CONTAINS > // ## $$ **()

   function replaceTags($startPoint, $endPoint, $newText, $source) { 
       return preg_replace('#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#si', '$1'.$newText.'$3', $source); 
       } 

       $source= $comments; 
       $startPoint='['; 
       $endPoint=']'; 
       $newText=''; 
       echo replaceTags($startPoint, $endPoint, $newText, $source); 

여기서 무엇을 변경해야합니까? 감사

당신은 불필요한 부분 제거하는 정규식을 사용할 수 있습니다
+7

[지금까지 해본 것은 무엇입니까?] (http://whathaveyoutried.com) – Joey

+0

"태그"에 대한 정의는 무엇입니까? – deceze

+0

<> // ** ## $$ [] %% – Vitalie

답변

0

: 예를 들어, 당신의 구분 기호 사이의 텍스트를 일치시켜 유사

preg_replace('@#[^#]+#|<[^>]+>|\[[^\]]+]|/[^/]+/|*[^*]+*@', '', $foo); 

그들은 모든 일을

*[^*]+* 

는 기본적으로 밝히는 그 패턴은 모든 구분 기호 쌍에 대해 반복하고 (교대 |에) 하나의 큰 정규식에 넣고

*  the starting * 
[^*] any character that is not a * 
[^*]+ any run of non-* characters 
*  the ending * 

으로 해부»이러한 패턴 중 하나를 교체 할 수 있습니다 아무것도".

+0

여기에 작업 코드를 넣을 수 있습니까? 감사합니다 – Vitalie

+0

이것은 무료 코드 생성 측이 아닙니다. 주어진 Regex를 사용하여 자신의 솔루션을 만듭니다. 그렇게 할 수 없다면 인기있는 취업 포털 중 하나에 게시하여 ReadyToRun-Code를 제공 ​​할 수있는 사람을 찾고 싶을 것입니다. – dognose

+1

-1 : 당신은 이런 종류의 질문에 대답해서는 안된다는 것을 알게되었습니다. 이렇게 많은 인사를 얻은 건가요? –

관련 문제