【问题标题】:Display Longtext Description Output显示长文本描述输出
【发布时间】:2018-05-23 23:57:14
【问题描述】:

你好如何正确显示数据库上的内容

[中心][youtube]vn9mMeWcgoM[/youtube] [/center] [center]这是一个测试 youtube 发布视频 [/center][center][img]http://3.bp.blogspot.com/-RgszeTgP4eA/Vck93de-LZI/AAAAAAAAaOQ/F0s-XK5Zh4c/w1200-h630-p-k-no-nu/samabawan_island_leyte_philippines.jpg[/img][/center]

那是它应该显示图像和视频的输出

这是我的显示代码

<?php echo nl2br($item['content']); ?>

【问题讨论】:

    标签: php html css youtube


    【解决方案1】:

    您可以使用preg_replace() 执行此操作的方式

    这是我写的一个简单的函数,希望对你有帮助。

    $text = "[center][youtube]vn9mMeWcgoM[/youtube] [/center] [center]This is a test youtube post video [/center][center][img]http://3.bp.blogspot.com/-RgszeTgP4eA/Vck93de-LZI/AAAAAAAAaOQ/F0s-XK5Zh4c/w1200-h630-p-k-no-nu/samabawan_island_leyte_philippines.jpg[/img][/center]";
    
    function replace($string){
        $string = preg_replace("/\[center\](.*?)\[\/center]/", "<div align='center'>$1</div>", $string);
        $string = preg_replace("/\[youtube\](.*?)\[\/youtube]/", "<iframe src=\"https://www.youtube.com/embed/$1\"></iframe>", $string);
        $string = preg_replace("/\[img\](.*?)\[\/img]/", "<img src='$1' />", $string);
        return $string;
    }
    
    echo replace($text);
    

    对于你的代码,这样称呼它,echo nl2br(replace($item['content']));

    已编辑

    这是添加更多标签的方法, 先读一下函数preg_replace()

    阅读Possible modifiers in regex patterns了解更多信息。

    现在你可以添加了,

        $string = preg_replace("/\[url\](.*?)\[\/url]/", "<a href=\"$1\" >$1</a>", $string);
    

    在我的简单函数中的最后一个 $string 变量之后。

    这意味着将 URL 标记内的内容替换为 &lt;a href=\"$1\" &gt;$1&lt;/a&gt; $1 是 URL,在大多数情况下 $1 是您想要的元素。

    【讨论】:

    • 它现在可以工作了,伙计。但我担心这也适用于链接、表格、文本颜色等?
    • @ClintonCanarias 很高兴听到这个消息,所有方法都是一样的,您可以根据需要编辑函数,我编辑了答案,其次如果我帮助您请点击(点击接受此回答)并欢迎加入社区。​​span>
    • 感谢我使用 ckeditor 已经完成了它比 sceditor 更容易,因为输出是 bbcode 而 ckeditor 是 html。顺便谢谢你
    • @ClintonCanarias 不客气,是的,您可以找到很多免费的编辑器,如果我的回答对您有帮助,请点击接受此回答,将您的问题标记为已解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多