0

出力されたPHPをテーブルに入れたいのですが、気に入らない...

欲しいレイアウトはこんな感じ

ROW-説明URLROW2-メタ説明

また、複数のURLを入力した場合でも、これと同じレイアウトを維持する必要があります。

今何が起こっているのかというと、たくさんのURLを入力すると、同じ部分がすべて同じセルに入れられます。これを変更するにはどうすればよいですか。

説明するのは難しいです...

コードは次のとおりです。

<?php
ini_set( "display_errors", 0);
//make the array 
$TAarray = explode("\n", strip_tags($_POST['TAData'])); 

foreach ($TAarray as $key => &$line) {
        $line = trim($line); 
        // get the meta data for each url
        $tags = get_meta_tags($line);

        echo '<tr>';
        echo (isset($tags['description']))?"<tr><td>Description($line)</td>  </tr>".$tags['description']:"<tr><td>Description($line)</td></tr><tr><td>No Meta    Description</td></tr>.";
        echo '</tr>';
}

?>
4

2 に答える 2

1

そこには厄介なHTMLがあります。次のようにしてみてください。

//start the table
echo "<table>";
foreach ($TAarray as $key => &$line) {
        $line = trim($line); 
        // get the meta data for each url
        $tags = get_meta_tags($line);

        //start a new row in the table
        echo '<tr>';
        if(isset($tags['description'])){
            //add two cells to the table.
            echo "<td>Description($line)</td>";
            echo "<td>{$tags['description']}</td>";
        } else {
            echo "<td>Description($line)</td>"
            echo "<td>No Meta Description</td>";
        }
        echo '</tr>';
}
echo "</table>";
于 2012-04-11T12:55:40.143 に答える
0
//make the array 
$data='http://stackoverflow.com 
 http://ebay.com/';
$TAarray = explode("\n", strip_tags($data)); 
echo "<table>";
foreach ($TAarray as $key => &$line) {
        $line = trim($line); 
        // get the meta data for each url
        $tags = get_meta_tags($line);

        echo '<tr>';
        if(isset($tags['description'])){

        echo "<tr><td>Description($line):".$tags['description']:" </td> "; else{

            "</tr><tr><td>Description($line)</td></tr><tr><td>No Meta    Description</td></tr>.";
        echo '</tr>';
        }
}
echo "</table>";
于 2012-04-11T12:59:45.453 に答える