我正在使用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;
我需要代码像这样 -
<iframe src="https://www.youtube.com/embed/_GuOjXYl5ew" allowfullscreen="" width="700" height="415" frameborder="0"></iframe>
&#13;
答案 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);