使用.strip_tags($ this-> item-> introtext)。用宏

时间:2013-03-16 10:37:01

标签: joomla strip-tags

我正在使用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])。

1 个答案:

答案 0 :(得分: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).'"/>