❶ php如何读入多行文本
//你没说把单词和解释存储在哪里呀,我给你存入一个$data数组,例如$["about"]="prep.关于;\n在…周围";
代码如下:
$fp=fopen("data.txt","r");
$word='';
$note='';
//读入第一个单词
$word=trim(fgets($fp));
while(!feof($fp)&&(!empty($data)))
{
$line=trim(fgets($fp));
//如果是空行,表示上一个单词的解释结束,保存数据,清空解释,读下一个单词
if ($line=='') {$data[$word]=$note;$note='';$word=trim(fgets($fp));}
else {$note.="\n$line";}
}
fclose($fp);
逻辑非常简单,希望你能看明白。
❷ 一个简单的php问题,如何让echo的结果10个为一行的换行啊,谢谢!
for ($i = 1; $i <=100; $i++){
if($i%10==0){
echo $i."<br>";
} else{
echo $i.",";
}
}
❸ PHP怎么实现将多行文本框的内容的文字格式一同保存到数据库中,比如换行符,读出的时候还能实现,怎么
PHP 中的fgets() 函数可以实现
fgets() 函数从文件指针中读取一行。
fgets(file,length)
参数说明
file 必需。规定要读取的文件。
length 可选。规定要读取的字节数。默认是 1024 字节。
详细说明
从 file 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
若失败,则返回 false。
注释:length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 1024 字节。从 PHP 4.3 开始,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8 KB,则在脚本中指定最大行的长度在利用资源上更为有效。
从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。
如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。
例如:
test.txt 文本内容如下:
Hello, this is a test file.
There are three lines here.
This is the last line.
<?php
//读取一行
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>
输出:
Hello, this is a test file.
<?php
//循环读取每一行
$file = fopen("test.txt","r");
while(! feof($file)) {
echo $str = fgets($file). "<br />";
//这里可以逐行的写入数据库中
//mysql_query("insert into table(id,contents) values(NULL,'".$str."')");
}
fclose($file);
?>
输出:
Hello, this is a test file.
There are three lines here.
This is the last line.
❹ php echo 输出表格 的行
晕一个
echo "<td width=\"100px\">$row[i]</td>"; 这个语句中 把 $row[i] 换成 $row[$i] 试试,
貌似里面的i是不变量呀,你少写个$
❺ php echo出多行比较复杂的HTML代码应该怎么写
可以使用php定界符来输出复杂的html
<?php
$name='Being';//下面<<<EOT后面不能有空格
print<<<EOT
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>UntitledDocument</title>
</head>
<body>
<!--12321-->
Hello,{$name}!
Hello,$name!
</body>
</html>
EOT;//注意末尾的结束符必须靠边,其前面不能有空格?>
❻ php 如何输出多行字符串
<?php
02$str=<<<EOD
03Exampleofstring
04spanningmultiplelines
05usingheredocsyntax.
06EOD;
07
08/*含有变量的更复杂示例*/
09classfoo
10{
11var$foo;
12var$bar;
13
14functionfoo()
15{
16$this->foo='Foo';
17$this->bar=array('Bar1','Bar2','Bar3');
18}
19}
20
21$foo=newfoo();
22$name='MyName';
23
24echo<<<EOT
25Mynameis"$name".Iamprintingsome$foo->foo.
26Now,Iamprintingsome{$foo->bar[1]}.
27Thisshouldprintacapital'A':x41
28EOT;
❼ 为什么我的PHP多行字符串不能输出
正确代码如下 不对你砍我
<?php
echo'<script language="javascript">alert("信息");</script>';
?>
下面的也可以
<?php
echo<<<HTML
<script language="javascript">alert("信息");</script>
HTML;
?>
其实你犯了一下错误
第一: 你的PHP语法不对
echo <<<xxx 你这里应该 写成echo <<<HTML 为了方便是一HTML格式输出
第二 JS代码错误
<script>
alert("信息");
</script>
<script>这个代表什么?? 其实浏览器根本不知道你想表达是什么 应该在标签的里面加上
language="javascript" 以表明这个是一段JS代码 他才会以JS的方式弹出对话框
❽ php 中, echo 很多 变量 常量 字符的时候,如何书写格式
<?
echo"姓名";
echo$_POST["xinminga"];
echo"<br>";
echo"年龄";
echo$_POST["nianlinga"];
echo"<br>";
?>
//写成一行
<?
echo"姓名".$_POST["xinminga"]."<br>年龄".$_POST["nianlinga"]."<br>";
?>
普通字符串,需要用到双引号。
变量则不需要。
$_POST[""],和$_GET[""],[]中间需要引号,单引号双引号都行,不加引号不行
echo 的每一句结尾,都要以英文状态下的封号结尾 ;
❾ php echo输出到文本框里的内容如何换行
显示多行内容,用textarea不是更好吗?
例,如图: