我有2个textareas。用户在第一个文本区域中添加了我需要修改的文本。在第二个文本区域中显示修改后的文本。
我需要修改的文本具有以下格式:
23.10.15
Text1
Text2
我想在同一行上输入文字。我希望在第二行和第三行之间出现“-”,如下所示:
23.10.15 Text1 - Text2
我的代码如下所示:
if(isset($_POST["submit"])) {
$text = $_POST["text-modify"];
$text = str_replace('', '', $text);
}
?>
<form id="form1" name="form1" method="post" action="">
<input type="submit" name="submit" id="submit" value="Submit" />
<textarea name="text-modify" id="text-modify" cols="75" rows="7000">
</textarea>
<textarea name="text-final" id="text-final" cols="75" rows="7000">
<?php echo $text; ?>
</textarea>
</form>
先感谢您。
在换行符上展开文本,弹出最后一项,内插空格,添加破折号和最后一段:
$pieces = explode("\n", $text);
$last = array_pop($pieces);
$text = implode(" ", $pieces) . " - " . $last;
更好的可能是:
$text = call_user_func_array('sprintf', array_merge(["%s %s - %s"], explode("\n", $text));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句