中考之前不改名 2023-01-26 16:44 采纳率: 47.4%
浏览 50

请问这段php代码哪里有问题😅

这是我给一个开源项目写的一个扩展中的代码,下面第一段代码可以正确运行,但是因为需要更多功能,我就写了下面的第二段代码,但是这个就无法达到创建一个iframe的BBcode的目的,烦请各位帮我看下,谢谢。(如需跟多信息请告知😅)

return [ 
  (new Extend\Frontend('forum'))
  ->css(__DIR__.'/less/forum.less'),
    (new Extend\Formatter)
    ->configure(function (Configurator $config) {
         $config->BBCodes->addCustom(
           '[iframe={URL}]',
           '<div class="iframe">
           <iframe 
             src="{URL}"
             width="100%"
             height="600"
             frameborder="0"
             marginwidth="0"
             marginheight="0"
             vspace="0"
             hspace="0"
             allowtransparency="true"
             scrolling="true"
             allowfullscreen="true"
           >
           </iframe>
         
' ); }) ];
return [ 
  (new Extend\Frontend('forum'))
  ->css(__DIR__.'/less/forum.less'),
    (new Extend\Formatter)
    ->configure(function (Configurator $config) {
         $config->BBCodes->addCustom(
           '[iframe={URL}{width}{height}{fr}{ma}{mh}{scro}]',
           '<div class="iframe">
           <iframe 
             src="{URL}"
             width="{width}"
             height="{height}"
             frameborder="{fr}"
             marginwidth="{ma}"
             marginheight="{mh}"
             vspace="0"
             hspace="0"
             allowtransparency="true"
             scrolling="{scro}"
             allowfullscreen="true"
           >
           </iframe>
         </div>'
        );
    })
];


  • 写回答

1条回答 默认 最新

  • 快撑死的鱼 2023-01-26 19:19
    关注

    回答不易,求求您采纳点赞哦

    看起来问题出在您添加到格式化程序配置中的 BBCode。您添加的自定义 BBCode 缺少一些属性并且格式不正确。

    The problem is the missing = after {URL} and {width} and {height} and {fr} and {ma} and {mh} and {scro}, it should be like this [iframe={URL}={width}={height}={fr}={ma}={mh}={scro}]

    它应该是这样的:

    $config->BBCodes->addCustom(
        '[iframe={URL}={width}={height}={fr}={ma}={mh}={scro}]',
        '<div class="iframe">
        <iframe 
            src="{URL}"
            width="{width}"
            height="{height}"
            frameborder="{fr}"
            marginwidth="{ma}"
            marginheight="{mh}"
            vspace="0"
            hspace="0"
            allowtransparency="true"
            scrolling="{scro}"
            allowfullscreen="true"
        >
        </iframe>
        </div>'
    );
    
    

    此外,您可以考虑使用 iframe 属性,例如以百分比而不是像素表示的宽度和高度,这样 iframe 将采用父容器的宽度和高度。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月26日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀