我正在使用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])。
答案 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).'"/>