doubai9014 2009-10-19 08:27
浏览 49
已采纳

正则表达式将WordPress标记转换为HTML

I have this HTML that I am reading from wordpress into a regular PHP file. This is not valid HTML but wordpress is supposed to strip the [caption] out take the img tag, and put it into a div with the caption as a <p> tag. But I want to do this in PHP, with no wordpress.

[caption id="" align="alignnone" width="190" caption="my caption"]html image tag would got here but got stripped[/caption]

How would you do this in a regular expression. I am thinking of somehow using preg_match_callback here somehow.

  • 写回答

2条回答 默认 最新

  • duansengcha9114 2009-10-19 08:46
    关注

    It seems in order to let the wordpress code do the work all you need are the two files plugin.php and shortcodes.php from the wp-includes directory.

    require 'wordpress/wp-includes/plugin.php';
    require 'wordpress/wp-includes/shortcodes.php';
    add_shortcode('caption', 'handleCaption');
    $content = '[caption id="foo" style="bar"]Marry had a little lamb[/caption]whose fleece was white as snow';
    do_shortcode($content);
    
    function handleCaption($attributes, $content='') {
        var_dump($attributes, $content);
    }
    

    prints

    array(2) {
      ["id"]=>
      string(3) "foo"
      ["style"]=>
      string(3) "bar"
    }
    string(23) "Marry had a little lamb"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集