habracutの類似物であるタグの書き方 シンプルでクリア!

状況。 私たちはあなた自身の記事、あなたのニュースを作成する可能性があるウェブサイトを書いています。 ニュース/記事には「もっと読む」ボタンが必要です。



問題 。 部門を「ショートビュー」/「フルビュー」に整理する方法



可能な解決策。 2つの入力フィールドを作成します。 記事の最初の部分には「簡単な外観」、2番目の部分には「完全な」ために保存されます。 表のこの2つのフィールド用に作成します...価値がないと思います。



記事を共有する独自のタグを作成することをお勧めします...



詳しく説明します。



テキストを含む記事を作成するとします:

text1

text2

text3

text4

text5

text6

text7

text8







text3からtext6のテキストを非表示にする必要があります。

個人タグを入力します。例:<projectname>



これで、テキストは次のようになります。

text1

text2

< projectname >text3

text4

text5

text6</ projectname >

text7

text8






次に、これらのタグからコンテンツを取得する必要があります...または、タグ内のテキストを「テキストの読み取り」ボタンに置​​き換えます。



タグのテキストを$ result [1]で受け取ります

preg_match("/<projectname>(.*)<\/projectname>/is", $text, $result);









タグ内のテキストを「詳細」の碑文に置き換えます

preg_replace("/<projectname>(.*)<\/projectname>/is", "<a href="...#more">more</a>", $text);









記事自体では、タグを非表示にしてコンテンツを表示しています...

preg_replace("/<projectname>(.*)<\/projectname>/is", "<a name="more">$1</a>", $text);









警告これは貪欲な数量化です。つまり、出力のテキスト「<tag> ABC </ tag> </ tag>」は「ABC </ tag>」になります

遅延定量化の場合、(。*)を(。*?)に置き換えます



PS:正規表現では、i修飾子は大文字小文字を無視することを示しますs-行の折り返しを無視します!



ご清聴ありがとうございました。



クロスポスト




All Articles