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-行の折り返しを無視します!

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

クロスポスト

Source: https://habr.com/ru/post/J56179/


All Articles