当我尝试使用dd($ conv)数据时,我仍然无法在脚本中显示它们。 任何人都知道这个问题,我尝试了很多方法,但它们似乎没有用。
<h4>{{$row->transcript_text}}</h4>
<?php $conv = json_encode($row->transcript_text); ?>
<script type="text/javascript">
function splitArray() {
var myStr = <?php echo $conv; ?>;
var strArray = myStr.split(/(?= \| \d)/);
// Display array values on page
for (var i = 0; i < strArray.length; i++) {
$("body").addClass('col-lg-offset-1').append("<h4>" + strArray[i] + "</h4>");
})
}
splitArray();
</script>
答案 0 :(得分:1)
我不知道您使用的是哪个版本的Laravel,但是在HTML模板中嵌入普通PHP的推荐方法是使用@php
表示法(cf doc)。
无论如何,这是我试图避免的事情。相反,Laravel刀片有本地方式来做你正在尝试做的事情。
@if(! empty($history))
@foreach($history as $row)
<script type="text/javascript">
function splitArray() {
var myStr = JSON.parse("{{json_encode($row->transcript_text) }}");
var strArray = myStr.split(" | 0");
// Display array values on page
for (var i = 0; i < strArray.length; i++) {
$("body").addClass('col-lg-offset-1').append("<h4>" + strArray[i] + "</h4>");
}
}
</script>
<body onload="splitArray()" style="color: lime">
</body>
@endforeach