使用Laravel和Vue JS构建博客(代码片段问题)

时间:2020-07-25 20:57:13

标签: php laravel vue.js code-snippets

我正在构建一个博客文章,作者将在其中写一篇文章(包括用户可以从中复制代码的代码片段)。 问题是,当我上传带有laravel blad [此处输入图像描述] [2] e代码的代码片段的帖子时,由于未定义代码片段中的属性,因此它会执行并引发错误。

我想逃避执行代码而只是查看它。

我做了什么: 我将整个文章以HTML格式上传,并按原样存储在数据库中 我使用净化器来确保上传的代码不是恶意的 代码段被<pre><code></code><pre>

包围
[Vue warn]: Error compiling template:

avoid using JavaScript keyword as property name: "class"
  Raw expression: This is code block 1<div class="col">
                    <div class="card ">
                        <div class="card-header">
                            Hot Articles
                        </div>
                        <ul class="list-group list-group-flush">
                            @foreach($articles as $a)         
                                <li class="list-group-item">
                                <a href="/articles/{{$a->id}}" class="text-dark font-weight-bold">{{$a->title}}</a>
                                </li>
                            @endforeach
                        </ul>
                    </div>
                    <div class="card mt-3 py-2">
                        <img class="d-flex mb-3 mx-auto rounded-circle img-thumbnail" src="/system/Poster.jpeg" alt="Generic placeholder image" width="150">
                        <div class="card-body">
                            <h5 class="card-title font-weight-bold">Badr Alwattar</h5>
                            <ul>
                                <li>Fullstack web developer</li>
                                <li>Linux user</li>
                                <li>Freelancer</li>
                            </ul>
                            <h6>Find me online:</h6>
                            <a href="https://instagram.com/badr_alwattar?igshid=1lemoew0gq3bz" target="block"><img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/2111/2111463.svg" alt="Generic placeholder image" width="35"></a>
                            <a href="https://twitter.com/iBadr36" target="block"><img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/145/145812.svg" alt="Generic placeholder image" width="35"></a>
                            <a href="https://github.com/badr-alwattar" target="block"><img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/1051/1051326.svg" alt="Generic placeholder image" width="35"></a>
                            <a href="https://www.linkedin.com/in/bader-eddin-alwattar/" target="block"><img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/145/145807.svg" alt="Generic placeholder image" width="35"></a>
                            <h6>Or send me a message on <a href="#" data-toggle="modal" data-target="#contactme">Contact Me</a>, I will be more than happy hearing from you</h6>
                        </div>
                        
                        {{-- <ul class="list-group list-group-flush">
                          <li class="list-group-item">Drop your message in (Cntact me)</li>
                        </ul> --}}
                        
                      </div>
                </div>Ande this is code block 2

38 |                  <div class="article-body">
39 |                      <img src="/images/1595709974.jpeg" class="img-responsive w-100" alt="Responsive image">
40 |                      <p>This is code block 1&lt;div class="col"&gt;
   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41 |                      &lt;div class="card "&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42 |                          &lt;div class="card-header"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43 |                              Hot Articles
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44 |                          &lt;/div&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
45 |                          &lt;ul class="list-group list-group-flush"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
46 |                              @foreach($articles as $a)         
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
47 |                                  &lt;li class="list-group-item"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
48 |                                  &lt;a href="/articles/{{$a-&gt;id}}" class="text-dark font-weight-bold"&gt;{{$a-&gt;title}}&lt;/a&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
49 |                                  &lt;/li&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50 |                              @endforeach
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51 |                          &lt;/ul&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52 |                      &lt;/div&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
53 |                      &lt;div class="card mt-3 py-2"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54 |                          &lt;img class="d-flex mb-3 mx-auto rounded-circle img-thumbnail" src="/system/Poster.jpeg" alt="Generic placeholder image" width="150"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55 |                          &lt;div class="card-body"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56 |                              &lt;h5 class="card-title font-weight-bold"&gt;Badr Alwattar&lt;/h5&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
57 |                              &lt;ul&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58 |                                  &lt;li&gt;Fullstack web developer&lt;/li&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
59 |                                  &lt;li&gt;Linux user&lt;/li&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
60 |                                  &lt;li&gt;Freelancer&lt;/li&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
61 |                              &lt;/ul&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
62 |                              &lt;h6&gt;Find me online:&lt;/h6&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63 |                              &lt;a href="https://instagram.com/badr_alwattar?igshid=1lemoew0gq3bz" target="block"&gt;&lt;img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/2111/2111463.svg" alt="Generic placeholder image" width="35"&gt;&lt;/a&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
64 |                              &lt;a href="https://twitter.com/iBadr36" target="block"&gt;&lt;img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/145/145812.svg" alt="Generic placeholder image" width="35"&gt;&lt;/a&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
65 |                              &lt;a href="https://github.com/badr-alwattar" target="block"&gt;&lt;img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/1051/1051326.svg" alt="Generic placeholder image" width="35"&gt;&lt;/a&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66 |                              &lt;a href="https://www.linkedin.com/in/bader-eddin-alwattar/" target="block"&gt;&lt;img class="d-inline mb-3 mx-1" src="https://image.flaticon.com/icons/svg/145/145807.svg" alt="Generic placeholder image" width="35"&gt;&lt;/a&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
67 |                              &lt;h6&gt;Or send me a message on &lt;a href="#" data-toggle="modal" data-target="#contactme"&gt;Contact Me&lt;/a&gt;, I will be more than happy hearing from you&lt;/h6&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
68 |                          &lt;/div&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
69 |                          
   |  ^^^^^^^^^^^^^^^^^^^^^^^^
70 |                          {{-- &lt;ul class="list-group list-group-flush"&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
71 |                            &lt;li class="list-group-item"&gt;Drop your message in (Cntact me)&lt;/li&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
72 |                          &lt;/ul&gt; --}}
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
73 |                          
   |  ^^^^^^^^^^^^^^^^^^^^^^^^
74 |                        &lt;/div&gt;
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
75 |                  &lt;/div&gt;Ande this is code block 2</p>
   |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

(found in <Root>)

渲染身体的代码

<div class="col-lg-9">
 <div class="article-body">
  <img src="{{$article->thumbNail}}" class="img-responsive w-100" alt="Responsive image">
  {!! $article->body !!}
                    
  <hr>            
 </div>
</div>

0 个答案:

没有答案