2011-09-23 80 views
-2

我遇到了PHP数组的语法问题。将html放入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标签,我将如何正确格式化?

+0

投票关闭不具有建设性。这不是你的第一个问题,因为如果你使用正确的工具,你的工具会告诉你你的报价是错误的。 – markus

+1

@Col。 Shrapnel:还有一个“让我通过简单地对他的问题进行简单投票来教他什么”的回应? – Alexander

+0

@Alexander你是对的,但这个问题应该从来没有问过,因为Rob看起来并没有吸取他的教训。 – markus

回答

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

你只是改变了'""'这是错误的:)

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后。

你输入的"'代替'"