2016-08-23 3 views
0

에서하는 경우 I 가능한 문자열 조합이 대체 할 경우 : (나는 그것이 [variation-을 포함하고 않는 경우, 전체 단어를 대체 할 경우 모든 문자열을 확인해야확인 문자열이 문자 조합을 포함하고 PHP

$string1 = '[variation-price] for product one.'; 
$string2 = 'Product two consists of [variation-parts]'; 
$string3 = 'Simple product'; 

$replace = 'Contains variations'; 

을 fx [variation-price])를 $replace으로 변경하십시오.

다양한 기능을 시도해 보았습니다. 문자열 변형이 정확히 어디에서 나타날지 또는 얼마나 오래 될지 모르는 문제가 있습니다.

도움이나 도움을 많이 주시면 감사하겠습니다. preg_replace()

+1

http://php.net/preg_replace –

+1

'않는 str_replace()'당신은 확인 했습니까? – devpro

답변

3

사용 \[variation-.*?\] 정규식 :

preg_replace("/\[variation-.*?\]/", $replace, $string1) 

데모 : https://ideone.com/MtNZ3L