【问题标题】:Hook for Laravel component?Laravel 组件的钩子?
【发布时间】:2020-12-09 12:17:49
【问题描述】:

有没有可以入侵 Laravel 组件的钩子?

例如:

components/foo.blade.php:

<div>Foo</div>

在任何视图中:

<x-foo />

输出:

<div>Hi Foo</div>
<div>Foo</div>

自动插入&lt;div&gt;Hi Foo&lt;/div&gt;

我不想使用自定义刀片指令来执行此操作,因为我想在每个组件中插入 &lt;div&gt;Hi Foo&lt;/div&gt;

【问题讨论】:

    标签: laravel


    【解决方案1】:
        $dom = new \DOMDocument();
        $dom->loadHtml($post->body);
        $divs = $dom->getElementsByTagName('div');
    
    /** Get the lengths of the div to perform element replacing */
    
    $divLength = $divs->length;
    
    for ($i = 0; $i < $divLength; $i++) {
        $elem=$divs->item(0);
    
    // print innerHTML
    $get = $elem->innerHTML; // '<p>foo</p>'
    
    // set innerHTML
    $elem->innerHTML = '<p>hi</p>'.$get;
    
    // print document (with our changes)
    echo $dom->saveHTML();
    }
    

    在控制器中你可以使用 DOM,这可能会对你有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2020-09-24
      • 2021-06-08
      • 2020-12-21
      • 2023-02-15
      相关资源
      最近更新 更多