<textarea cols='60' rows='8'>This is my statement one.\n This is my statement2</textarea>
<textarea cols='60' rows='8'>This is my statement one.<br/> This is my statement2</textarea>
Run Code Online (Sandbox Code Playgroud)
我尝试了两个,但在渲染html文件时新行没有反映出来.我怎样才能做到这一点?
快一点,但想确保我抓住跨平台的变化.
我喜欢将输入文本区域的新行转换为[逗号],以便输出可以在一行中表示,我的问题......
目前,从谷歌浏览器发送,当我查看该值时,我发现它\r\n用于新行.如果我更换\r\n我知道它适用于Windows 7上的chrome,但是对于其他平台,其他浏览器将在文本区域中作为新行插入的内容是否有变化?
我有一个可能有不同换行样式的文本.我想用相同的换行符替换所有换行符'\ r \n','\n','\ r'(在本例中为\ r \n).
最快的方法是什么?我目前的解决方案看起来像这样的方式很糟糕:
$sNicetext = str_replace("\r\n",'%%%%somthing%%%%', $sNicetext);
$sNicetext = str_replace(array("\r","\n"),array("\r\n","\r\n"), $sNicetext);
$sNicetext = str_replace('%%%%somthing%%%%',"\r\n", $sNicetext);
Run Code Online (Sandbox Code Playgroud)
问题是您无法通过一次替换来执行此操作,因为\ r \n将复制到\ r \n\r \n.
谢谢您的帮助!
下面是我用来将地图数组"翻译"成SQL代码的一些代码,这样当我更新我的游戏地图时,我可以轻松更新我的数据库.正如您所看到的,它将SQL代码打印到屏幕上,以便我可以复制并粘贴它.
随着我的地图变得越来越大,这将变得效率低下,因为它会因为大量输出而导致浏览器崩溃,所以我想知道是否可以创建.txt文件并将所有数据写入其中而不是打印到屏幕?
<?php
if (isset($_POST['code'])){
$map = $_POST['code'];
$map = preg_replace("/,\\s*}/i", "}", $map);
$map = str_replace("{", "[", $map);
$map = str_replace("}", "]", $map);
$map = json_decode('[' . $map . ']');
$arrayCount1 = 0;
$arrayCount2 = -1;
$H = sprintf('%05d', 00000);
$V = sprintf('%05d', 00000);
$id = 1;
echo "INSERT INTO `map` (`id`, `horizontal`, `verticle`, `image`) VALUES" . "<br />";
for ($count1 = 0; $count1 < sizeof($map[0]); $count1++){
$arrayCount2++;
$arrayCount1 = 0;
$V = sprintf('%05d', $V + 1);
$H = sprintf('%05d', …Run Code Online (Sandbox Code Playgroud)