使用多维内容数组替换字符串中的单词

时间:2018-01-17 01:15:32

标签: php regex preg-replace str-replace

我正在使用str_replace

foreach( $languages as $lang ) {
    $html = str_replace( $lang['english'], $lang['german'], $html );
}

$languages数组包含:

$languages = array(array('english'=>'accessories','german'=>'xxxx'),array('english'=>'accessories table','german'=>'yyyyyyyy') );

现在的问题是,它将附件xxxxaccessories table输出为xxxxx表,而不是将附件表输出为yyyyyyyy

1 个答案:

答案 0 :(得分:-1)

你应该更换"最长的"首先是匹配的术语。

通过重新排列$languages数组,它应该可以解决问题

$languages = array(array('english'=>'accessories table','german'=>'yyyyyyyy'), array('english'=>'accessories','german'=>'xxxx'));