将html放在php数组中

时间:2011-09-23 10:03:40

标签: php

我遇到了php数组的语法问题。

<?php
$pages = get_pages(array('child_of' => $post->ID, 'sort_column' => 'menu_order'));
$data = array();
foreach($pages as $post){
  setup_postdata($post);
  $fields = get_fields(); 
  $data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';
}
wp_reset_query();

// the js array
echo 'var marker_data = ' . json_encode($data) . ';'; // Instead of implode
?>

特别是这一行:

$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';

我在添加img标签时遇到各种错误,如何正确格式化?

2 个答案:

答案 0 :(得分:2)

$data[] = '<p>' . $fields->company_name . '</p><img src="' . $fields->company_logo. '" />';

您刚刚将'"更改为"',这是错误的:)

答案 1 :(得分:0)

更改该行

$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';

$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo.'" />';

问题出在$fields->company_logo

之后

您输入了"'而不是'"