0

エコー中にコンテンツの改行ごとにスパンタグを挿入する必要があります。

どうすればこれを達成できますか?

nl2br(string)XHTML準拠を挿入することを知っています。

 The nl2br() function inserts HTML line breaks (<br />) in front of
   each newline (\n) in a string.
  • <span>エコーを使用して、または
    コンテンツの改行ごとにコンテンツを表示しているときに、コンテンツにタグを付ける方法...
  • <li>また、エコーを使用してデータを表示しているときに、コテントにタグを挿入する必要があります

何か案が。その単純な要件ですが、これを解決する方法がわかりませんか?

どんな助けでも大歓迎です。

どうもありがとう。

4

2 に答える 2

1

エコーが機能しない理由はわかりません"<span>"が、いつでもphpコードでhtmlを記述できます。例えば:

foreach($result in $results)
{
?>
    <a>
<?php
    echo $result["column"];
?>
    </a>
<?php
}
于 2013-01-14T10:33:36.503 に答える
1

私はこれを見つけました..事前定義された関数がエコーに利用できないので、私はスパンのためにこのようなものを探しています...

    function nl2p($string, $line_breaks = true, $xml = true)
{
    // Remove existing HTML formatting to avoid double-wrapping things
    $string = str_replace(array('<p>', '</p>', '<br>', '<br />'), '', $string);

    // It is conceivable that people might still want single line-breaks
    // without breaking into a new paragraph.
    if ($line_breaks == true)
        return '<p>'.preg_replace(array("/([\n]{2,})/i", "/([^>])\n([^<])/i"), array("</p>\n<p>", '<br'.($xml == true ? ' /' : '').'>'), trim($string)).'</p>';
    else 
        return '<p>'.preg_replace("/([\n]{1,})/i", "</p>\n<p>", trim($string)).'</p>';
}  


    <?php
$text = "Hello.

My name is Geoffrey.";

echo nl2p($text);
?>

皆さんありがとう :)

于 2013-01-17T18:09:46.217 に答える