【问题标题】:how to save change from split content of text如何从拆分的文本内容中保存更改
【发布时间】:2016-10-18 09:19:11
【问题描述】:

我已经成功地将一个句子的字符串切割成一个单词。但是程序运行时可以在浏览器中查看新的结果。但是这些结果不能改变原始文本文件中字符串的条件。我希望原始文本文件的内容与在浏览器中编译结果相同。那么你如何将单词的结果存储到文本文件中?在这种情况下,以 .txt 扩展名存储在记事本中。

要剪切文本,我使用以下 php 代码:

$width = strlen($openfile)/28000;
$wrapped = wordwrap($openfile, $width,'<br>');

//echo $wrapped;
$stringedit=str_replace(" ", "<br>", $openfile);
echo $stringedit;

浏览器的结果是这样的

【问题讨论】:

  • 是否愿意将其下载为 .txt 扩展名或将原始文件替换为 $stringedit 文本?
  • 替换原始文件,然后可以使用 $stringedit 文本。所以从原始文件想要编辑

标签: php split tokenize information-retrieval


【解决方案1】:

你可以使用:

file_put_contents ( $fileName, $stringedit); //here filename indicates the name/path of source file.

【讨论】:

  • 我试过了,但没有成功。文本文件不能更改,也不能编辑。所以措辞仍然像往常一样段落不是浏览器中出现的结果标记。
  • 请记住,浏览器和记事本应用程序对待文本的方式不同。
    仅适用于文本编辑器搜索 \n 换行的浏览器。还要检查您的 php 是否对该目录具有适当的写入权限。首先检查$fileName 是否创建。如果是,在文本编辑器中打开它并检查是否看到任何
    标签。
  • 这样我可以得到结果创建一个文件并在我打开只写的记事本文本编辑器时写入它
    。只要。而目标文件的内容根本不会出现在浏览器中。不,你怎么解决?我想在记事本中制作 tampilah,就像浏览器一样。我也对在 php.ini 中使用 split 函数感到困惑。谁知道split函数不可以,只要它仍然失败前提split函数
【解决方案2】:

解决它的问题是这样的,它是 100% 的工作:

 <?php
   $array_filename = glob('simpantoken/*.txt');
   foreach ($array_filename as $fileteks)
   {
    $stringteks = file_get_contents($fileteks); 
    $konversi = strtolower($stringteks);
    $jenistandabaca = array(',', '!', '?', '.', ':',';', '-');
    $hapustandabaca = str_replace($jenistandabaca,'',$konversi);
    $hapustandabaca = trim(preg_replace('/[^0-9a-z]+/i','', $konversi)); 
    $hapustandabaca = preg_replace('/[^a-z\d]+/i', '', $konversi);
    $hapustandabaca = preg_replace('/[^\w]+/','',$konversi);
    $hapustandabaca = preg_replace('/\W+/','',$konversi);
    $replacespasi = str_replace(" ", PHP_EOL, $konversi);
    $konversistring = explode("/", $konversi); 
    $array = preg_split('/[\pZ\pC]+/u', $konversi);
    $ubahkarakter = str_replace(" ", '<br/>', $konversi);
    if(strpos($konversi,' ') >  0)
    {    
      echo "ada spasi";
    }
     else
    {
        echo "tidak ada spasi";
     }
       $handle = fopen($fileteks, 'w');
       fwrite($handle, $replacespasi);
       fclose($handle);
      }
    ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多