2017-10-18 1 views
0

나는 뉴스를위한 워드 프레스 사이트를 가지고 있습니다. 일정한 양의 문자를 잘라내야합니다. 그것은 모두 substr()을 통해 잘 작동하지만, x 문자보다 작 으면 열세가되어 다음 <li>의 링크에 존재하지 않습니다. 은 $ 내용에substr을 통해 일정한 문자 수를 초과하면 텍스트를 자르지 못합니다.

echo '<li>', get_the_date('d.m.Y', $recent["ID"]), '&nbsp;&nbsp;<a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> '; 
$post_id = $recent["ID"]; 
$post_content = get_post($post_id); 
$content = $post_content->post_content; 
echo mb_substr(do_shortcode($content), 0, 200 , "utf-8"); 
echo "...<br> <br>"; 
echo "</div>"; 
+0

도움이 될 당신이해야 할 수도 있습니다 잘라내는 동안 HTML 태그를 유지하려면 어떻게 할 수 있는지에 대한 자습서가 있습니다. https://www.pjgalbraith.com/truncating-text-html-with-php/ – teeyo

답변

0

모든 HTML이 :

코드인가? 전원이 차단 다진 도착 그렇다면, 그것은 다음 '리'가 될 유효하지 않은 HTML을 만들 것입니다, 아마 ... 그냥이 발견, 당신은 더 나은 trancate 문자를 단어를 사용하지

Remove all html tags from php string

+0

대체 됨 echo mb_substr (do_shortcode ($ content), 0 , 200, "utf-8"); by echo mb_substr (strip_tags ($ content), 0, 200, "utf-8"); 및 작동, 감사합니다 :) –

관련 문제