gpt4 book ai didi

javascript -\n 在 Javascript 中破坏 PHP 代码

转载 作者:行者123 更新时间:2023-11-30 09:47:38 25 4
gpt4 key购买 nike

当我在我的 PHP 网站上运行此代码时,它可以正常工作,但是当在“文本:”之后添加\n 作为 php 以换行时,顶部蓝色标题下方表格中的条目停止显示。以下是代码片段,但它不运行 php,因此不显示错误。

function MyCtrl($scope) {
$scope.environment_service_packages =
[
{name: 'obj1', info: {text: '<?php echo "This: \n breaks the code"; ?>', show: true}},
{name: 'obj2', info: {text: 'some extra info for obj2', show: false}},
];
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app>
<table ng-controller="MyCtrl" class="table table-hover table-striped">
<tr class="info">
<td>...</td>
</tr>
<tbody ng-repeat="x in environment_service_packages">
<tr ng-click="x.info.show = !x.info.show">
<td> {{ x.name }}
</tr>
<tr ng-show="x.info.show">
<td>
{{ x.info.text }}
</td>
</tr>
</tbody>
</table>
</body>

最佳答案

您实际上需要两次转义换行符。一种用于 JavaScript,一种用于 php

您当前的字符串生成此 php:

<?php echo "This: 
breaks the code"; ?>

因为 \n 被 javascript 评估为换行符,这使得 php 无效。

你应该改用这个字符串:

'<?php echo "This: \\n does not break the code"; ?>'

关于javascript -\n 在 Javascript 中破坏 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com