检测换行符并在 PHP 中的输出中调用新段落

Detecting a line break & invoking a new paragraph on the output in PHP

所以我有这个片段,它从名为 "cdet" 的文本区域获取我的输入并打开 "index.php" 并找到字符串 "details" 并将其替换为我的输入 -

if(ISSET($_REQUEST["sub"])){
    $cdet=$_REQUEST["cdet"];
    $fname = "index.php";

    $fhandle = fopen($fname,"r");
    $content = fread($fhandle,filesize($fname));
    $content = str_replace("details", $cdet, $content);
    $fhandle = fopen($fname,"w");
    fwrite($fhandle,$content); 
}

fclose($fhandle);

& 这是 "index.php" 中字符串 "details" 是-

的部分
<p class="wNote">details</p>

我想要的是,如果输入中出现 break/new 行,我将结束当前

并为新行调用一个新行...

例如-如果输入是

你好.. 你在这里做什么?

那么细节应该被替换成-

<p class="wNote">Hello there..</p>
<p class="wNote">What are you doing here?</p>

首先,您可以使用 file_get_contents() 函数以更简单的方式加载文件:

http://php.net/manual/en/function.file-get-contents.php

然后,在您获得 $cdet 字段值后,使用 explode() 函数将其拆分为“\n”符号(新行)。这样你就会得到一个包含文本行的数组。

然后遍历该数组(使用 foreach() )并为每一行添加“<p class="wNote">”,然后是行内容,然后是“</p>”。

最后你不能只用你的结果替换那个 'details' 单词,但你必须用你的输出替换整个'<p class="wNote">details</p>',因为你现在可以有不止一行。