检测换行符并在 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>
',因为你现在可以有不止一行。
所以我有这个片段,它从名为 "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>
',因为你现在可以有不止一行。