예전 부터 너무 궁금합니다. preg_match_all

예전 부터 너무 궁금합니다. preg_match_all

QA

예전 부터 너무 궁금합니다. preg_match_all

답변 1

본문

hello 가 포함된 a태그를 뽑아내고자 한다면

<a href="#" onclick="hello('1');"> 안녕 </a>

<a href="www.naver.com"> 반갑다 </a>

<a href="#" onclick="hello('2');"> 그래 </a>

 

preg_match_all("/<a.*hello.*>/" , $text , $match);

print_r( $match);

요렇게 하면 아래와 같이 출렴됨을 알고 있습니다

 

<a href="#" onclick="hello('1');">

<a href="#" onclick="hello('2');">

 

제가 정말 궁금한 것은 아래와 같이 전체 출력하는

방법이 너무 궁금합니다

 

<a href="#" onclick="hello('1');"> 안녕 </a>

<a href="#" onclick="hello('2');"> 그래 </a>

 

=======

 

 preg_match_all("/<a.*hello.*>.*<\/a>/" , $text , $match);

저는 이렇게 하면 될 줄 알았으나 원하는대로 되지 않았습니다

 

이 질문에 댓글 쓰기 :

답변 1

별다른 문제 없어 보이는데요 

일단은 <> 도 특수문자로 가정해서 \를 붙여 주시고요 

preg_match_all("/<a.*hello.*\>.*\<\/a>/" , $str , $match);

 

소스보기를 하시려면 htmlspecialchars() 을 이용해 보세요  

foreach ($match[0] as $data){
    echo htmlspecialchars($data);    

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 21
© SIRSOFT
현재 페이지 제일 처음으로