哦,我提出这个问题是多么可笑))我会尝试更详细的。 我有路线:
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'
]);
如果您这样做,它将按预期显示。但我需要以某种方式将其转移到视图中。
我了解您在显示
$exampleElement
的内容时遇到问题。如果你想在浏览器中显示以供用户查看,可以使用 <pre>
标签来保留空格和换行符,如下所示:
<pre>
{{ $exampleElement }}
</pre>
如果您需要使用实际值而不转义 HTML 标签(例如,从
<p>some text
到 <p>some text
),您可以使用 {!! !!}
语法来打印变量,如下所示:
{!! $exampleElement !!}