1

次のコードがあります。

$text = "abc def abc jkl mno";
    $regex = '/'.trim('abc').'/ism';
    $search = array();
    if(preg_match_all($regex, $text, $tmp)) {
       if(isset($tmp[0])) {             
          for($i = 0;$i < count($tmp[0]); $i++) {
            $search = $tmp[0][1];
            $replace = 'ghi';
            $article = str_replace($search, $replace, $text);   
          }
       }
    }
        echo $article;

echo $article_text結果は次のとおりです。ghi def ghi jkl mno

しかし、私が望む結果は ですabc def ghi jkl mno。どうすればこれを修正できますか?

4

1 に答える 1

1

これを試してください:http://codepad.viper-7.com/dJZIJk

$text = "abc def abc jkl mno";
$search = 'abc';
$replace = 'ghi';
$article = substr($text, 0, strlen($search)) . str_replace($search, $replace, substr($text, strpos($text, 'abc') + strlen($search)));
echo $article;
于 2012-04-18T04:32:31.143 に答える