$data = '=가나다= ==가나다== --가나다-- [[가나다라마]] 가나다라'; (어떤 일련의 과정) echo $data; //출력 : (가나다) |가나다| *-가나다-* *[가나다라마]* 가나다라
가나다는 임의의 문자열입니다. 전에 방법을 물었더니 해결이 안되어서 그냥 코딩 적어주시는 것을 부탁드립니다. 이해는 하도록 노력해보겠습니다... (어떤 일련의 과정)을 코딩해주세요
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
제가 뭘 잘못썼나요?
<?php //$data = preg_replace ('/=([^=]+)=/', '\\1', $data); $data = '=가나다= ==라마바== --사아자-- [[차카타파]] 하마먀머며'; echo "원본 : ". $data; print("<BR>"); echo '출력 : (가나다) |가나다| *-가나다-* *[가나다라마]* 가나다라'; print("<BR>"); //print_r($data); print("<BR>"); //----------------------------------- //space 공간으로 문자 분리하기 //----------------------------------- $keywords = preg_split("/ /", $data); print_r($keywords); print("<BR>"); print("<BR>"); //----------------------------------- //분리된 문자를 하나씩 출력하기 //----------------------------------- for($i=0; $i<count($keywords); $i++) { // echo $keywords[$i]. "<BR>"; echo "<BR>"; //----------------------------------- //== 문자 == 를 구분하기 //----------------------------------- preg_match("/(?P<PRE>==)(.*)(?P<NEXT>==)/", $keywords[$i], $matches); if($matches[PRE] == "==" && $matches[NEXT] == "==" ) { echo "|". $matches[2] ."|"; continue; } //----------------------------------- //= 문자 = 를 구분하기 //----------------------------------- preg_match("/(?P<PRE>=)(.*)(?P<NEXT>=)/", $keywords[$i], $matches); if($matches[PRE] == "=" && $matches[NEXT] == "=" ) { echo "(". $matches[2] .")"; continue; } //----------------------------------- //-- 문자 -- 를 구분하기 //----------------------------------- preg_match("/(?P<PRE>--)(.*)(?P<NEXT>--)/", $keywords[$i], $matches); if($matches[PRE] == "--" && $matches[NEXT] == "--" ) { echo "*-". $matches[2] ."-*"; continue; } //----------------------------------- //[[ 문자 ]] 를 구분하기 //----------------------------------- preg_match("/(?P<PRE>\[\[)(.*)(?P<NEXT>\]\])/", $keywords[$i], $matches); if($matches[PRE] == "[[" && $matches[NEXT] == "]]" ) { echo "*[". $matches[2] ."]*"; continue; } echo $keywords[$i]; } /* print_r($matches); echo "test<BR>"; echo "[0]".$matches[0]. "<BR>"; echo "[PRE]"."(". $matches[PRE]. "<BR>"; echo "[1]".$matches[1]. "<BR>"; echo "[2]".$matches[2]. "<BR>"; echo "[3]".$matches[3]. "<BR>"; echo "[NEXT]".$matches[NEXT]. ")". "<BR>"; echo "<BR>"; */ //echo str_replace(array("=","("), array("==","=="), $data); //output will be TCAGACGGGATC ?>
//Regex quick reference //http://php.net/manual/kr/function.preg-match.php
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
<? $data = '=가나다= ==가나다== --가나다-- [[가나다라마]] 가나다라'; $data = preg_replace( split(',','/==(.*)==/,/=(.*)=/,/--(.*)--/,/\[\[(.*)\]\]/'), split(',','|$1|,($1),*-$1-*,*[$1]*'), $data); echo $data;
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
.
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
예?
제가 뭘 잘못썼나요?
간단하지만 3시간 걸렸네요.
//Regex quick reference
//http://php.net/manual/kr/function.preg-match.php
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
간단히...
댓글 달기