DOMDocument::loadHTML(): Unexpected end tag : p in Entity, line: 1

Viewed 22

Edit.blade.php @extends('layouts.app1', ['activePage' => 'frontend.setting.index', 'titlePage' => __('Dashboard')])

@section('content') $content ='

Update Latest Work

Back @if (session('status')) {{ session('status') }} @endif id) }}" method="POST" enctype="multipart/form-data" class="mt-5"> @csrf @method('PUT') Title title }}" name="title" required> Project Link url }}" name="url" required>

        <label for="status">Status</label>
        <select name="status" class="form-control" id="">
            <option value="0" name="status">Active</option>
            <option value="1" name="status">Deactive</option>
        </select>

        <div class="mt-3">
            <input type="file" name="image" id="image">
            <img src="{{ asset($latestwork->image) }}" height="70px" alt="Service icon">
        </div>

        <div class="form-group">
            <label>Description</label>
            <textarea id="summernote" name="description">{!! $latestwork->description !!}</textarea>
        </div>

        <div class="form-group">
            <button class="btn btn-primary"> Save </button>
        </div>
    </form>
</div>
</p>'
$doc = new DOMDocument('1.0', 'UTF-8');
@$doc->loadHTML($content);

@endsection @push('js') $(document).ready(function() {

        $('#summernote').summernote({
            height: 450,
        });

    });
</script>

@endpush

Edit controller public function update(Request $request, $id) {

    //  $latestwork = Latestwork::all();
    $latestwork = Latestwork::find($id);
    if($request->hasfile('image'))
    {
        $ds = 'uploads/working/'.$latestwork->image;
        if(File::exists($ds))
        {
            File::delete($ds);
        }
        $file = $request->file('image');
        $extention = $file->getClientOriginalExtension();
        $filename = time().'.'.$extention;
        $file->move('uploads/work/',$filename);
    }
   $content = $request->description;
   $dom = new \DomDocument();
   $dom->loadHtml($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
   $imageFile = $dom->getElementsByTagName('img');

   foreach($imageFile as $item => $image){
       $data = $image->getAttribute('src');
       list($type, $data) = explode(';', $data);
       list(, $data)      = explode(',', $data);
       $imgeData = base64_decode($data);
       $image_name= "/uploads/workinbody" . time().$item.'.png';
       $path = public_path() . $image_name;
       file_put_contents($path, $imgeData);

       $image->removeAttribute('src');
       $image->setAttribute('src', $image_name);
    }

    // $latestwork->save();
   $content = $dom->saveHTML();
   $post = Latestwork::update([
        'title' => $request->title,
        'image' => 'uploads/working' . '/' . $filename,
        'url' =>$request->url,
        'status' =>$request->status,
        'description' => $content,
   ]);
    return redirect()->back()->with('status', 'Updated Successfully');

}
0 Answers
Related