2013-10-04 2 views
4

1에서 여러 다른 키워드를 대체하는 것은 사용자 정의 할 수있는 단어/키워드의 일부에서 사용자 정의 할 수 있어야 텍스트 블록을 가지고있다. 의이 아래 텍스트의 블록 가정 해 봅시다.찾아 텍스트 블록

친애 [이름],가 lorem ipsum의 당근, 학부 개발자를 개선, 는 나오지 nibh의 euismod의 laoreet 비만을 [날짜]에 중요 정보를 오프셋. nostrud 운동 tation의 ullamcorper 플레이어가 의 카톤 aliquip을받을 수있는 사람,와 주셔서 감사에 문의하시기 바랍니다 consequat.Please [여기서 Phonenumber] 대괄호 안에

말은 교체되어야하는 키워드입니다. 데이터가 잘되는, 그들을 대체하기 위해 DB에서 올 것이다. 무슨 일이 할 수있는 최선의 방법이 무엇인지 알고 싶어한다는 것입니다. 하나는 하나 특정 키워드 하나를 검색해야 (더 많은 키워드가 있지만, 하나의 텍스트 블록, 그래서 1 텍스트의 모든 블록에 대해 가능한 모든 키워드를 확인해야합니다있는 기능이 있습니다 보장이 없습니다) 다음 교체가 str_replace 적절한 값을 사용하고 계십니까? 또는, 가야합니까 더 나은 방법은 무엇입니까? 감사합니다. 한번에 전체 어레이를 교체 할 수

답변

5

ereg_replace,

$map = array('[PhoneNumber]'=>'...', '[Date]'=>'...',...); 


$result = str_replace(array_keys($map), array_values($map), $input); 
0
$admin_email_text = 'This is [first-field-label] the test, you can send the email at [form-email]'; 
     $admin_email_text = str_replace("[form-email]", $biz_field_email, $admin_email_text); 
     $admin_email_text = str_replace("[first-field-label]", $biz_field_one, $admin_email_text); 
     print $admin_email_text;