如何用XML文件显示“视图”?

问题描述 投票:0回答:1

哦,我提出这个问题是多么可笑))我会尝试更详细的。 我有路线:

Route::get('/parsers/settings/{id}', [AdminParserController::class, 'settings'])
   ->where('id', '[0-9]+')
   ->name('parsers::settings');

然后我从 XML 文件中选择所需的元素并将其转换为字符串:

$xml = simplexml_load_file($model->url);
$exampleElement = $xml;
foreach (explode("->", $model->path) as $prop) {
   $exampleElement = $exampleElement->$prop;
}
$exampleString = $exampleElement->asXML();

return view('admin.parser.settings', [
   'model' => $model,
   'exampleElement' => $exampleString,
]);

在视图中我像这样显示这个元素:

{{$exampleElement}}

在刀片中我想显示这个元素。由于这是一个常规字符串,因此显示不正确。我需要以某种方式设置输出的样式。

return response($exampleString, 200, [
   'Content-Type' => 'application/xml'
]);

如果您这样做,它将按预期显示。但我需要以某种方式将其转移到视图中。

xml laravel laravel-blade
1个回答
0
投票

我了解您在显示

$exampleElement
的内容时遇到问题。如果你想在浏览器中显示以供用户查看,可以使用
<pre>
标签来保留空格和换行符,如下所示:

<pre>
    {{ $exampleElement }}
</pre>

如果您需要使用实际值而不转义 HTML 标签(例如,从

<p>some text
&lt;p&gt;some text
),您可以使用
{!! !!}
语法来打印变量,如下所示:

{!! $exampleElement !!}
© www.soinside.com 2019 - 2024. All rights reserved.