我在这里找到一个解决方案的问题..我正在开发一个客户端的WordPress主题,使用for()
循环遍历页面的标题,以便它可以包装在<span>
s并垂直显示..该循环使用strlen()
找到标题的长度,但由于一些页面标题包括'...'或标题中的逗号,它会返回的HTML字符而不是..我不明白什么是导致通过htmlspecialchars_decode()
或html_entity_decode()
无法正常工作..任何建议?我现在知道的for循环有什么问题吗?strlen和特殊字符
既然在这里要求的是实际代码:
$p_title = get_the_title($port_page->ID);
$title = '';
for($i=0;$i<strlen($p_title);$i++){
if(($p_title[$i])){
$title .="<span>$p_title[$i]</span>";
}
我使用mb_strlen以及尝试。与搜索特定的字符替换的问题并不一定能解决,因为页面的问题标题是任意由网站所有者设置..
奇怪的是称号,是不以任何方式进行编码和回声正常的在for循环之前..所以这是因为如果事情是将它..
你能准确地显示你正在做一个'strlen()'的数据类型吗?也可能是一些代码。 – 2011-05-04 17:47:45
你想解码HTML实体或从字符串中删除它们吗?如果你想删除它们,你必须解码它们,然后使用str_replace删除它们。 – 2011-05-04 17:54:25
检查functions.php文件以查看是否有任何内容正在过滤get_the_title()函数并将其转换? – 2011-05-04 19:02:18