如何将特定行从文本区域表单写入文本文件? PHP

时间:2014-03-12 05:17:06

标签: php textarea multiline

所以我希望能够将其粘贴到文本区域,我希望它将每个特定的line/word写入文本文件。

First Name Last Name
Home (123) 345-6789 
51 Street Name 
City, Pr ABC DEF

文本文件应以此格式写入。 First Name Last Name!Home (123) 345-6789!51 Street Name!City! Pr !ABC DEF!(注意惊叹号,空格和昏迷)。该程序应该能够读取1,2,3行中的所有单词,无论有多少单词。第4行将完全采用该格式,包含4个单独的单词。我需要它以我上面列出的特定格式输出。这就是我所困惑的。如果有人有解决方案,我会非常感激。我尝试了很多东西,但我似乎无法让我的代码工作。我是新手,所以如果你能尽可能多地包括那将是不错的。谢谢。

1 个答案:

答案 0 :(得分:0)

只需使用PHP的字符串函数。

<?php
$str='First Name Last Name
Home (123) 345-6789
51 Street Name
City, Pr ABC DEF';
$new_str="";
foreach(explode(PHP_EOL,$str) as $val)
{
    if(strpos($val,',')!==false)
    {
        $val=trim(str_replace(',','',$val)); //<--- For the space thing
        $val=explode(' ',$val);
        $new_str.=implode('!',$val)."!";
    }
    else
    {
        $new_str.=trim($val)."!"; //<--- Added here
    }
}
echo $new_str;

<强> OUTPUT :

First Name Last Name!Home (123) 345-6789!51 Street Name!City!Pr!ABC!DEF!