我在这里找到一个解决方案的问题..我正在为一个客户端开发一个WordPress主题,它使用一个for()循环遍历页面的标题,因此它可以用<span>s 包装并垂直显示..循环使用strlen()到找到标题的长度,但由于某些页面标题中包含"..."或标题中的逗号,它会返回html字符而不是......我无法弄清楚是什么导致了这一点,而且每一次努力都是通过htmlspecialchars_decode()或html_entity_decode()不是工作..有什么建议吗?我现在知道的for循环有什么问题吗?
由于这里要求的是实际代码:
$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>";
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用mb_strlen ..搜索要替换的特定字符的问题不一定能解决问题,因为页面标题是由网站所有者任意设置的.
奇怪的是标题没有以任何方式编码,并且通常在for循环之前回显.所以就好像有东西在转换它一样.