0

我是 PHP 新手。我的 js 文件看起来像

   var sites = [
 //Texte anime
  {url:" http://carouselinfo.com/canal/", duration:9},
 //Texte anime
  {url:" http://carouselinfo.com/canal-2/", duration:9}, 
  //Intro detallee
 {url:"http://carouselinfo.com/index-t1.html", duration:35},
 //CTA
 {url:"http://carouselinfo.com/index-t2.html", duration:35},

 //Football
  {url:"http://carouselinfo.com/twitter-ligue/", duration:100},


 //Texte anime
  {url:" http://carouselinfo.com/canal-2/", duration:9}, 

  //TrailersClub.com
  {url:"http://trailersclub.com/?lang=fr", duration:480},

 //Heure
 {url:"http://carouselinfo.com/heure", duration:8},
 //Meteo
 {url:"http://carouselinfo.com/meteo", duration:12},
 //Texte anime
  {url:" http://carouselinfo.com/canal-cine/", duration:9},
 //Cine
 {url:"http://carouselinfo.com/cine/index-t1.html", duration:150},
  //Texte anime
  {url:" http://carouselinfo.com/canal-2/", duration:9}, 
 //Heure
 {url:"http://carouselinfo.com/heure", duration:8},
   ];

我想在 var site=[ 之后添加文本,或者使用 php 在 4 行处添加任何行,那么我们如何添加。这是我在任何行上替换文本的代码。

$lines = array();
foreach( file('source.js') as $line ) {
  if ( 'var site=[' === $line ) {
    array_push($lines, 'test');
  }
  array_push($lines, $line);
}

file_put_contents('source.js', $lines);

这段代码行不通。

4

1 回答 1

0

如果这是您尝试做的,这将附加到您的文件中。

<?
$file = "/path/to/file.js";
$lines = file($file);
$lines[] = "test\n";
file_put_contents($file, $lines);
?>

如果您想替换该位置的文本,您可以

foreach($lines as $i => $line)
{
   if($line == "text to replace")
      $lines[$i] = "replacement";
}

如果要在第 4 行放置新链接,请将数组向右移动并写入数组位置 3 ( $lines[3])。或者你可以使用我的功能:

function array_insert($array, $index, $value) //assumes all keys are ints
{
   for($i=sizeof($array); $i < $index ; $i--)
      $array[$i+1] = $array[$i];
   $array[$index]  = $value;
}

如果要在索引 4 处插入“测试”,请使用如下函数:array_insert($array, 4, "Test")

我还没有测试,但它应该工作。

于 2012-05-13T06:56:28.257 回答