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. 

在这种情况下,我只想用(两个破折号)替换[[line1和 at line的字符。6--

在 PHP 中有一个简单的方法吗?

4

1 回答 1

2

PHP 没有紧凑的方法,但您可以逐行读取文件并在需要时替换字符串:

$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 回答