❶ 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不是更好嗎?
例,如圖: