2014-10-24 6 views
-1

У меня есть функция PHP, что я использую для вывода стандартного блока HTMLВозвращение HTML из функции PHP

<?php function test() { ?> 
echo(" <html> 
    <body><h1> HELLO </h1> </body> 
</html> 
<?php } ?> 

, но я вижу строку HTML, а не страница меня увидеть этот Is there any way to return HTML in a PHP function? (without building the return value as a string)

ответ

3

если вы используете SLIM рамки изменить тип контента:

$app->contentType('application/json'); 

до:

$app->contentType('text/html'); 

затем использовать функцию стройной например, с конкретным шаблоном или просто эхо HTML строки

1

Попробуйте это:

<?php 
function test() 
    { 
     echo '<html><body><h1> HELLO </h1> </body></html>' ; 
    } 

?> 
+0

визуализации не нашел я использую тонкий и увидеть только строку HTML – Matteo

1

вы должны сделать

<?php 

function text() { 
    echo '<html><body><h1>Hello</h1></body></html>'; 
} 

?> 

Но, кроме того, это не базовая действующая структура страницы. Вам не хватает тега <head />.

+0

Этот метод не нашел я использую SLIM и вернуть строку и а не страницы. – Matteo

0

Попробуйте это:

<?php 

function text() { 
    return '<html><body><h1>Hello</h1></body></html>'; 
} 

?> 

и где вам это нужно просто:

<?php echo text(); ?> 
0

Попробуйте это:

<?php 

    function test() 
    { 
     $html = '<html>'; 
     $html .= '<body>'; 
     $html .= '<h1>Hello</h1>'; 
     $html .= '</body>'; 
     $html .= '</html>'; 

     echo $html; 
     //or 
     return $html; 
    } 
?> 
0

В PHP у вас есть то, что называется Heredoc, который позволяет писать большое количество текста из PHP, но без необходимости постоянно избегать вещей. Синтаксис <<<EOT [text here] EOT;

Так что в вашем случае вы можете иметь функцию, возвращающую текст, как это

function test() { 
    return <<<EOT 
     <html> 
      <body><h1>HELLO</h1></body> 
     </html> 
    EOT; 
} 

Тогда просто вызовите тест функции, чтобы получить содержимое

echo test(); 
Смежные вопросы