【问题标题】:Using .strip_tags($this->item->introtext). with a macro使用 .strip_tags($this->item->introtext)。用宏
【发布时间】:2013-03-16 10:37:01
【问题描述】:

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

【问题讨论】:

    标签: joomla strip-tags


    【解决方案1】:

    让它变得更好一点:

    $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).'"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多