<?php
$s =<<< TEXT
aaa"'123'"aaa
TEXT;
$ch = """;
echo "<input value=\"".str_replace('"',$ch,$s)."\">";
?>
输出<input value="aaa"'123'"aaa">
$s =<<< TEXT
aaa"'123'"aaa
TEXT;
$ch = """;
echo "<input value=\"".str_replace('"',$ch,$s)."\">";
?>
输出<input value="aaa"'123'"aaa">
~~~~~~~~这个&干什么用的?
<inpute type='text' name='text1'>
这个name必须要用引号引起来,如果不用引用引起来的话会出现错误,他会把后面的全部看成只有一个textbox的情况,导致后面的内容的无法显示。像现用单引号的话,如果字段中的值有单引号,它会在单引号处进行截断,如果这个name用双引号,它会在双引号处自动截断。
下面是这两个函数的原形。
function &showLabel($value,$class="")
{
return "<font class='".$class."' >".$value."</font>";
}
function &showTextbox($name,$value,$size,$class="")
{
return "<input type='text' name='".$name."' value='".$value."' class='".$class."' size=".$size.">";
}
把这个函数里的value改成用""
function &showTextbox($name,$value,$size,$class="")
{
return "<input type='text' name='".$name."' value='".$value."' class='".$class."' size=".$size.">";
}
----------------------------------------------------------------
function &showTextbox($name,$value,$size,$class="")
{
return "<input type='text' name='".$name."' value=\"".$value."\" class='".$class."' size=".$size.">";
}
<?php
function &showTextbox($name,$value,$size,$class="")
{
return "<input type='text' name='".$name."' value=\"".$value."\" class='".$class."' size=".$size.">";
}
$s =<<< TEXT
aaa"'123'"aaa
TEXT;
$ch = """;
$s = str_replace("\"",$ch,$s);
echo showTextbox("ice",$s, "20");
?>
function substrt($str,$len) {
if (strlen($str)>$len){ //防止截错字符
$temp_j=0;
$temp_num=$len-3;
for($i=0;$i<$temp_num;$i++) if(ord(substr($str,$i,1))>0xa0) $temp_j++;
if($temp_j%2!=0) $temp_num++;
$str=substr($str,0,$temp_num)."...";
}
Return $str;
}
没问题的。但是不知道怎么的,繁体有的显示起来就出错,比如
http://bbs.soulsky.net/read.php?forumid=21&threadid=10197&page=4的48楼的那个标题,里面“回:[求助]請問我可以將Soulsky BBS進行繁體化修改?/b>”中的那个最后的问号就是把后面内容给吃了的缘故。
{
return "<input type='text' name='".$name."' value=\"".str_replace('"',""",$value)."\" class='".$class."' size=".$size.">";
}当input type=text的初值中有“"”号时,必须写作
<input type=text value="xxxx"xxx">
只有这样“"”(")才会被解释为"
{
return "<input type='text' name='".$name."' value=\"".str_replace(array("\"","\'"),array("\\\"","\\\'"),$value)."\" class='".$class."' size=".$size.">";
}