これが非常にばかげた質問、または明らかな初心者の間違いである場合は申し訳ありませんが、私はこれと同じくらい基本的であり、以前は do - while ループをほとんど使用したことがありません (私は知っています - 私はそれを自分で理解することはできません! どうすれば可能ですか?私は何年もそれを回避することができた??)
so : テキスト段落の先頭からいくつかの単語を選択したい。次のコードを使用しました:
$no_of_char = 70;
$string = $content;
$string = strip_tags(stripslashes($string)); // convert to plaintext
$string = substr($string, 0, strpos(wordwrap($string, $no_of_char), "\n"));
どの種類が機能しますが、問題は、結果が空の場合があることです。段落にスペース、空行、および/または改行が含まれているためだと思います...したがって、文字列の長さが少なくともX文字になるまで試行を続けるループ条件を作成しようとしています..
$no_of_char = 70; // approximation - how many characters we want
$string = $content;
do {
$string = strip_tags(stripslashes($string)); // plaintext
$string = substr($string, 0, strpos(wordwrap($string, $no_of_char), "\n")); // do not crop words
}
while (strlen($string) > 8); // this would be X - and I am guessing here is my problem
まあ-明らかに機能しません(そうでなければ、この質問は機能しません)-そして今では常に何も生成しません.(空の文字列)