Php 如何将内联HTML定向到变量?
此PHP代码向用户输出HTMLPhp 如何将内联HTML定向到变量?,php,string,io-redirection,Php,String,Io Redirection,此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']; ?>"><
<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
中。如何执行此操作?您可以使用在div中获取HTML代码:
$( document ).ready(function() {
data = $(".whole").html();
console.log(data);
});
其中数据为:
<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']."'="">";
?>
您可以使用获取div中的HTML代码:
$( document ).ready(function() {
data = $(".whole").html();
console.log(data);
});
其中数据为:
<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']."'="">";
?>
你的html在这里
你的html在这里
像这样使用:
$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;
$output=
部分,并将它们替换为{$datum['image']}
访问(除非我错过了一个)。PHP中的Heredocs的工作原理与“双引号字符串”
,不同之处在于它跨越多行并能够包含“
标记
有关详细信息,请参见。使用,如下图所示:
$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;
$output=
节,并将它们替换为{$datum['image']}
访问(除非我错过了一个)。PHP中的Heredocs与中的“双引号字符串”
类似,除了跨多行分布并且能够包含“
标记
有关更多信息,请参阅。HTML是如何生成的?您是否尝试过某些操作?你应该看看HTML是如何生成的?你试过什么吗?如果你解释了这段代码的工作原理,你应该阅读它。还有,你为什么不直接用一个heredoc呢?我想(对我来说)Heredoc很难看,所以你为什么不使用ob\u get\u clean
?在php中有很多方法可以做同样的事情,只要它们可以工作并且是可以理解的,那么你怎么做就无关紧要了……如果你解释一下为什么这段代码可以工作,这会有所帮助。还有,你为什么不直接用一个heredoc呢?我想(对我来说)Heredoc很难看,所以你为什么不使用ob\u get\u clean
?在php中有很多方法可以做同样的事情,你如何做并不重要,只要它们可以工作并且可以理解。。。