0

私は大きなテキストを持っていて、どの行番号で特定の文字列が発生するかを知っています。それを別のものに置き換える必要があります。しかし、特定の行番号でのみ特定の文字列を置き換えるにはどうすればよいですか?

テキストの例:

1: Lorem ipsum dolor sit amet, [[consectetur]] adipiscing elit. Aliquam 
2: imperdiet dolor ut urna hendrerit tempus in sit amet nibh. Maecenas 
3: est est, imperdiet quis tristique pulvinar, convallis et justo. 
4:
5: Duis nulla lacus, [[aliquet]] at ornare nec, ultricies ac erat. Aliquam 
6: dignissim, tellus et pharetra [[rhoncus]], magna nisi scelerisque urna, in 
7: imperdiet [[metus]] orci id risus. 

この場合、lineとlineの[[文字を(2つのダッシュ)で置き換えたいだけです。16--

PHPでこれを行うのは簡単ですか?

4

1 に答える 1

2

PHPのコンパクトな方法はありませんが、必要に応じて、ファイルを1行ずつ読み取り、文字列を置き換えることができます。

$f = fopen('example.txt', 'r');
for ($i = 1; ($line = fgets($f)) !== false; $i++) {
    if ($i == 1 || $i == 6)
        $line = str_replace('[[', '--', $line);

    echo $line;
}

fclose($f);
于 2012-11-18T21:13:35.727 に答える