从php

时间:2017-02-07 08:34:50

标签: php

我正在使用php中的自定义cms。当我嵌入像iftube一样的iframe时,facebook会被p标签包围,我不希望iframe被p标签包围。我怎样才能删除这个p标签? (使用PHP) 在此先感谢您的帮助。 嵌入我的cms后 -



<p><iframe src="https://www.youtube.com/embed/_GuOjXYl5ew" allowfullscreen="" width="700" height="415" frameborder="0"></iframe></p>
&#13;
&#13;
&#13;

我需要代码像这样 -

&#13;
&#13;
<iframe src="https://www.youtube.com/embed/_GuOjXYl5ew" allowfullscreen="" width="700" height="415" frameborder="0"></iframe>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

我们没有足够的信息。请详细说明您的CMS使用的BBCODE,如果您添加从DB获取数据的文件,它将会有很大帮助。

无论如何,你应该做这样的事情:

function remove_p_tag($content) {
    return preg_replace('/<p>\s*(<iframe .*>*.<\/iframe>)\s*<\/p>/iU', '\1', $content);
}

答案 1 :(得分:1)

试试这个:

final BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
final FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders
                .functionScoreQuery(boolQuery, ScoreFunctionBuilders.randomFunction(1))
                .boostMode(CombineFunction.REPLACE);