php - 如何将内联 HTML 定向到变量?
问题描述
此 PHP 代码向用户输出 HTML。
<div class="whole">
<input type="hidden" class="hid" name="hid" value="<?php echo $datum['id']; ?>">
<div class="col1"> <div class="d1" id="naam<?php echo $datum['id']; ?>"><?php echo $datum['name']; ?></div>
</div>
<div class="col2"> <div class="d2" id="email<?php echo $datum['id']; ?>"><?php echo $datum['email']; ?></div>
</div>
<div class="col3"> <div class="d3" id="state<?php echo $datum['id']; ?>"><?php echo $datum['state']; ?></div>
</div>
<div class="col4"> <div class="d4" id="gender<?php echo $datum['id']; ?>"><?php echo $datum['gender']; ?></div>
</div>
<div class="col5"> <div class="d5" id="lang<?php echo $datum['id']; ?>"><?php echo $datum['lang']; ?></div>
</div>
<div class="col6">
<?php
echo "<a href='images/".$datum['image']."' data-lightbox='picbox' data-title='".$datum['image']."'> <img src='images/".$datum['image']."'></a>";
?>
</div>
</div>
我不想将此输出发送给用户,而是希望它在变量中$output
。我怎样才能做到这一点?
解决方案
使用heredoc 语法,如下所示:
$output = <<<ANY_IDENTIFIER_THAT_DOES_NOT_APPEAR_IN_THE_TEXT_HERE
<div class="whole">
<input type="hidden" class="hid" name="hid" value="{$datum['id']}">
<div class="col1"> <div class="d1" id="naam{$datum['id']}">{$datum['name']}</div>
</div>
<div class="col2"> <div class="d2" id="email{$datum['id']}">{$datum['email']}</div>
</div>
<div class="col3"> <div class="d3" id="state{$datum['id']}">{$datum['state']}</div>
</div>
<div class="col4"> <div class="d4" id="gender{$datum['id']}">{$datum['gender']}</div>
</div>
<div class="col5"> <div class="d5" id="lang{$datum['id']}">{$datum['lang']}</div>
</div>
<div class="col6">
<a href='images/{$datum['image']}' data-lightbox='picbox' data-title='{$datum['image']}'> <img src='images/{$datum['image']}'></a>
</div>
</div>
ANY_IDENTIFIER_THAT_DOES_NOT_APPEAR_IN_THE_TEXT_HERE;
最后一部分必须与开头的标识符完全相同,不缩进并后跟分号。
另外,请注意我取出了所有<?php
?>
部分,并用{$datum['image']}
访问替换它们(除非我错过了一个)。PHP 中的 Heredocs 的工作"double quoted strings"
方式与"
.
有关详细信息,请参阅有关字符串语法的 PHP 文档。
推荐阅读
- python - Selenium 没有这样的元素:无法找到元素(尝试登录)
- image - Tesseract unicharset_extractor Broken
- android-studio - Multipale fragments which shares the same layout
- eclipse-plugin - 从 DSL 到 EMF Ecore 模型的交叉引用在 LSP 设置中不起作用
- reactjs - 输入'布尔| undefined' 不可分配给类型 'boolean'.ts(2322)
- java - MongoDB spring 存储库 - 抽象类作为字段“类是抽象的”
- java - React Native - assembleDebug - 问题 - bugsnag
- c - vmlinux 或 vmlinuz 不包含设备驱动程序函数名称和地址,但相同的驱动程序工作正常
- local - https 与 Service Fabric 本地群集管理器
- javascript - 需要帮忙..!不记名令牌显示 [object object] 和应用程序因 UnhandledPromiseRejectionWarning 崩溃:未处理的承诺拒绝 - Node.JS