1

RokCandyマクロ拡張機能を使用しています。この拡張機能は単純なテキストから複雑な HTML コードを作成するため、一部のオブジェクトに通常の形式を簡単に適用できます。

問題は、すべての記事の先頭に、Facebook OG を機能させるためのコードがあることです。

<meta property="og:description" content="'.strip_tags($this->item->introtext).'"/>

さて、ここで問題: マクロは META 記述の印刷を読み取った後にトリックを行うため、HTML タグは後で挿入されるため、取り除かれません。そのため、ページの先頭に多数の iframe、オブジェクト、およびテーブルが挿入されており、フォーマットが完全に混乱しています。

RokCandy のクリエイターに尋ねましたが、まだ回答がありません。すべてのタグを削除する効果的な方法を知っていますか?

ありがとう


私は編集します:


私は悪い解決策を見つけました (文字列は削除されますが、コードはかなり面倒です):

$data= $this->item->introtext;
$new_data = str_replace  ("[", "", $data);

その後:

<meta property="og:description" content="'.strip_tags($new_data).'"/>

微調整は、マクロを機能させていた [ 文字を削除することです。しかし、その中のコードを削除することはできません (例: [youtube])。

4

1 に答える 1

0

それを少し良くする:

$doc =& JFactory::getDocument();
$data= $this->item->introtext;
$bideogabe = str_replace  ("[youtube]", "http://youtu.be/", $data);
$bestelakoak = array("[/youtube]", "[", "]");
$new_data = str_replace ($bestelakoak, "", $bideogabe);

その後:

<meta property="og:description" content="'.strip_tags($new_data).'"/>
于 2013-03-16T22:36:36.327 に答える