ホームページ バックエンド開発 PHPチュートリアル PHP arclist タグ、文字をインターセプトして最後にドットを追加する方法

PHP arclist タグ、文字をインターセプトして最後にドットを追加する方法

Jun 13, 2016 pm 01:36 PM
substr title

PHP arclist タグ、文字をインターセプトして最後にドットを追加する方法
夢織り初心者
そのタグ
dede:arclist titlelen=42 row=12}

  • [field:title/]

  • {/dede:arclist}
    長さの作り方42 を超える 自動的に追加します... ドット ドット ドット

    -----解決策---------
    データベースからタイトルを取得するときに、
    SELECT id,left(title,42) をテーブルのタイトルとしてインターセプトすることもできます
    ------解決策---------

    話し合う

    データベースからタイトルを取得するときに、
    SELECT id,left(title,42) as title from table
    をインターセプトすることもできます
    ------解決策---------
    //中国語と英語のインターセプト
    関数を実装するCut_str($sourcestr, $cutlength = 10, $etc = '...')
    {
    $returnstr = '';
    $i = 0;
    $n = 0.0;
    $str_length = strlen($sourcestr); //文字列のバイト数
    while ( ($n{
    $temp_str = substr ( $sourcestr, $i, 1);
    $ascnum = ord($temp_str); //文字列内の $i 番目の文字の ASCII コードを取得します
    if ( $ascnum >= 252) / / ASCII ビットの上位が 252 に等しい場合
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 6); //UTF-8 エンコーディング仕様に従って、連続する 6 文字がカウントされます。単一の文字として
    $i = $i + 6; //実際のバイトは 6 としてカウントされます
    $n++; // 文字列の長さは 1 としてカウントされます
    }
    elseif ( $ascnum >= 248 ) // ASCII の場合、ビット高は 248
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 5); // UTF-8 エンコーディングによる仕様では、連続する 5 文字を 1 文字としてカウントします
    $i = $i + 5; //実際のバイトは 5
    $n++ としてカウントされます //文字列の長さは 1
    }
    elseif ( $ascnum >= 240 ) //ASCII ビットが 240 の場合
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 4); UTF-8 エンコード仕様、連続する 4 文字を 1 文字としてカウントします
    $i = $i + 4; //実際のバイトは 4 としてカウントされます
    $n++; //文字列の長さは 1 としてカウントされます。
    }
    elseif ( $ascnum >= 224 ) //ASCII ビットが High で 224 の場合
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 3); //UTF-8 エンコード仕様に従って、連続する 3 文字は 1 文字としてカウントされます
    $i = $ i + 3; //実際のバイトは 3 としてカウントされます
    $n++;は 1
    }
    elseif ( $ascnum >= 192 ) //ASCII ビットが High で 192
    {
    $returnstr = $returnstr($sourcestr, $i . , 2); //UTF-8 エンコード仕様に従って、連続する 2 文字は 1 文字としてカウントされます
    $i = $i + 2; //実際のバイトは 2
    $n++; /文字列の長さは 1
    }
    elseif ( $ascnum>=65 および $ascnum<=90 および $ascnum!=73) としてカウントされます / /大文字 I
    {
    $ を除くreturnstr = $returnstr . substr($sourcestr, $i, 1);
    $i = $i + 1; //実際のバイト数は 1
    $n++ としてカウントされます。外観上、大文字は 1 つの上位ビット文字としてカウントされます
    }
    elseif (!(array_search($ascnum, array(37, 38, 64, 109,119) ) === FALSE) ) //%,& ,@,m,w 文字は 1 文字幅です
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 1);
    $i = $i + 1;バイト数は引き続き 1
    $n++ としてカウントされます。 //ただし、全体の外観を考慮して、これらのメモは 1 つの上位文字としてカウントされます
    }
    else //その他の大文字と小文字、半角文字も含みます。句読点
    {
    $returnstr = $returnstr .substr($sourcestr, $i, 1);
    $i = $i + 1; //実際のバイト数 1
    $n = $n; + 0.5; //残りの小文字と半角句読点は上位文字の半分の幅...
    }
    }
    if ( $i < ; $str_length )
    {
    $returnstr = $returnstr . $etc; //長さを超える場合は末尾に省略記号を追加します
    }
    return $returnstr;
    }

    または

    select * from tablename substring(title,1,10) as t

    ------解決策------------------
    実際、ホームページにはコードの一部がありますが、率直に言えば、
    を自分で追加するだけです。
    PHP コード
     を追加するプログラムがなぜ必要なのでしょうか。
    
     {dede:arclist flag='h' limit='0,1'}
                            

    [field:title/]

    [field:description function='cn_substr(@me,110)'/]...[全文を表示] ; /p> {/dede:arclist}

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    タイトルの意味は何ですか タイトルの意味は何ですか Aug 04, 2023 am 11:18 AM

    タイトルの意味は何ですか

    PHP は文字列の最初の文字の ASCII 値を返します。 PHP は文字列の最初の文字の ASCII 値を返します。 Mar 21, 2024 am 11:01 AM

    PHP は文字列の最初の文字の ASCII 値を返します。

    HTMLのタイトルの意味は何ですか? HTMLのタイトルの意味は何ですか? Mar 06, 2024 am 09:53 AM

    HTMLのタイトルの意味は何ですか?

    PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 Mar 21, 2024 am 10:31 AM

    PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。

    文字列をインターセプトするための PHP の substr() 関数を理解する 文字列をインターセプトするための PHP の substr() 関数を理解する Nov 18, 2023 am 11:27 AM

    文字列をインターセプトするための PHP の substr() 関数を理解する

    PHP 関数「substr」を使用して文字列の部分文字列を取得します PHP 関数「substr」を使用して文字列の部分文字列を取得します Jul 24, 2023 pm 10:13 PM

    PHP 関数「substr」を使用して文字列の部分文字列を取得します

    PHPは文字列の最初の文字を小文字に変換します PHPは文字列の最初の文字を小文字に変換します Mar 21, 2024 pm 02:11 PM

    PHPは文字列の最初の文字を小文字に変換します

    PHP mb_substr 関数の無効な解決策 PHP mb_substr 関数の無効な解決策 Mar 22, 2024 am 09:00 AM

    PHP mb_substr 関数の無効な解決策

    See all articles