比如这样可以吗:<a href="...">javascript:substr({$title},0,50)</a>
我知道这样不行,那应该怎么做呢?
请指点!
我知道这样不行,那应该怎么做呢?
请指点!
解决方案 »
- 怎样才能学好php脚本语言
- 有关dynamic programming languages的问题
- 急!php中如何连接远程mysql数据库,我用的是wampserver
- PHP 抓取数据问题~!!大侠们进来啊~~~!!
- 高分求一个搜索本机器目录的文件或者目录的PHP代码,谢谢各位大虾啊。……:)
- 关于HTTP_REFERER防表单提交的问题
- 这段代码有错吗?关于COOKIES的
- 奇怪问题,有兴趣的来看看!
- 如果mysql_query里面insert的内容的个数和数据库里面已有的字段数不符会怎样?
- smarty 中的session问题
- 面试博弈题——老故事之三个火枪手
- 上传图片文件遇到了问题,很初级啊,谢谢高人指点指点!
<!--{loop $teams $index $one}-->
<a id="a1" href="..." ></a>
<script type="text/javascript">
<!--
title1={$one['title']}; document.getElementById('a1').innerHTML=sb_substr(title1,0,50);
-->
</script>
<!--{/loop}-->改成这样,好像也不行! <a>标签 什么字符也没有显示!
<!--{loop $teams $index $one}-->
<a id="a1" href="..." ><script type="text/javascript">
<!--
echo sb_substr({$one['title']},0,50);
-->
</script></a>
<!--{/loop}-->
唉!
<!--{loop $teams $index $one}-->
<a href="..." ><?php echo utf8Substr({$one['title']},0,50); ?></a>
<!--{/loop}-->
这样子怎么会提示:
Parse error: syntax error, unexpected '<', expecting ')' in
...\index.php on line 25嗯
<a href="..." >${utf8Substr($one['title'],0,50)}</a>
<!--{/loop}-->不知道你的函数是不是utf8Substr(),你可以测试一下如果提示函数错误的话,就用substr()测试一下
我把
<?php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
?>
放在模板页的最上方,这样没问题。
但是如果我把它独立成一个文件 q.php
然后在模板上调用,
<?php include_once 'q.php'; ?>
这样怎么会提示错误呢:
Fatal error: Call to undefined function utf8substr() in D:\...\team_index.php on line 17
这个函数名称是大写的S: utf8Substr,
可是你写的是小写的S utf8substr
我检查了一下代码,全部都是大写的S啊!也不知道这个小写的s是怎么冒出来的!
幽灵的小s!
你看:全是大S:
q.php<?php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
?>
模板:<a id="a1" href="...">${utf8Substr($one['title'],0,45).'...'}</a>
不知能不能再指点一下?