3

我怎么能用 PHP DOM 做这样的事情?

<img src="<?php echo $picsrc; ?>">

本守则

$node->setAttribute('src','<?php echo $picsrc;?>');

确实逃脱了 PHP 标记。

<img src="&lt;?php echo $picsrc; ?&gt;">

有没有办法使用

$dom->createProcessingInstruction()

属性值?

4

2 回答 2

1

你应该试试这个

$srcPath = '<?php echo $picsrc;?>';
$node->setAttribute('src', html_entity_decode($srcPath));
于 2012-07-30T12:58:54.787 回答
0

@thecatontheflat 是对的,解码就是答案!

但是以这种方式使用它:

$node->setAttribute('src','<?php echo $picsrc; ?>');

$doc->save('dynamic.php');
$html = htmlspecialchars_decode(file_get_contents('dynamic.php'));
$html = html_entity_decode($html);
file_put_contents('dynamic.php',$html);

不要试图避免转换,只需撤销它。;)

非常感谢。

于 2012-07-30T16:14:47.257 回答