2013-01-09 1 views
-2

나는이 PCRE 패턴에 익숙하지 않다. 어쨌든 나는 도움이 필요하다. 교환 방법preg_match> sign

sometext > 

빈 문자열 ("")입니다.

당신은 많은 정보를 제공하지 않은,하지만 기반으로, 나는이

<?php 
$subjects[] = "Sometext > hello!"; 
$subjects[] = "sometext > yup"; 
$subjects[] = "SOMETEXT > OMG"; 
$subjects[] = "SomeText > talking?"; 

foreach($subjects as $subject){ 
    echo preg_replace ("/sometext >/i","",$subject)."<br />"; 
} 

출력을 갈 것 PHP 코드

preg_replace("/Sometext >/", "", $subject); 
+2

이것이 HTML 구문 분석에 사용되는 경우, 대신 [여기] (http://htmlparsing.com/php.html)로 안내해 드리겠습니다. – SDC

+0

아니요 "sometext>"를 ""로 대체해야합니다. – pregmatch

+2

아래 두 답변에서 "작동하지 않음"이라고 말합니다. "작동하지 않는다"는 것은 무엇을 의미합니까? 당신이 그것을 시도했을 때 무슨 일이 일어 났습니까? 잘못된 결과를 얻었습니까? * 결과가 없습니까? 결과가 정확하지 않은 경우 무엇이 잘못 되었습니까? 대신에 당신은 무엇을 기대 했습니까? * 정확한 결과를 얻었습니까? 그렇다면 그들은 무엇입니까? 우리를 추측하지 마십시오. –

답변

0

정규 표현식은 기본적으로 대소 문자를 구분합니다. 이 동작을 변경하려면 i modifier를 추가

echo preg_replace("/Sometext >/i", "", "hello sometext > world"); // hello world 
+0

작동하지 않습니다 .... – pregmatch

0

입니다이 :

hello! 
yup 
OMG 
talking? 
+0

이것은 모든 것을 대체합니다. sometext>를 ""로 대체해야합니다. – pregmatch

+0

은'sometext'입니까, 예를 들어 바꿀 텍스트입니까? –

+0

이 예가 sometext> " – pregmatch

2

괜찮 으면 정규식 사용 :

$text = 'somethingElse sometext >'; 
$text = str_replace('sometext >','',$text); 
+0

작동하지 않습니다 ... – pregmatch

+0

방금 ​​편집했습니다. 동일한 코드가 있는지 확인하십시오. –

+3

@pregmatch, * 작동하지 않음 * 아무에게도 도움이되지 않습니다. 귀하의 말을 사용하고 도움을 받으려면 필요한 세부 사항을 제공하십시오. –

0

나는이 간단한

echo preg_replace("/Sometext >/i", "", "hello sometext > world"); 

을 알고있다! 이 작동해야합니다. 그러나 그렇지 않습니다. 이 "sometext>"는 동적으로 생성 된 것입니다. 어쨌든 질문을 삭제하는 중입니다 ...