HTML और PHP को एक साथ टिप्पणी करें


91

मेरे पास यह कोड है,

    <tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>

और मुझे एक ही शॉट में दोनों पर टिप्पणी करना अच्छा लगेगा ... लेकिन जब मैं कोशिश करूंगा

    <!-- <tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr> -->

पृष्ठ विफल हो जाता है - ऐसा लगता है कि PHP कोड पर टिप्पणी नहीं की जा रही है ... क्या ऐसा करने का कोई तरीका है?

जवाबों:


179

HTML टिप्पणियों का उपयोग करने के बजाय (जिसका PHP कोड पर कोई प्रभाव नहीं है - जिसे अभी भी निष्पादित किया जाएगा) , आपको PHP टिप्पणियों का उपयोग करना चाहिए:

<?php /*
<tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>
*/ ?>


उस के साथ, HTML के अंदर PHP कोड निष्पादित नहीं किया जाएगा; और कुछ भी नहीं (HTML नहीं, PHP नहीं, इसके गैर-निष्पादन का परिणाम नहीं) प्रदर्शित किया जाएगा।


बस एक ध्यान दें: आप सी-स्टाइल टिप्पणियों को घोंसला नहीं दे सकते ... जिसका अर्थ है कि टिप्पणी पहले */सामने आई है।


यह थोड़ा अधिक जोड़ता है (आपको PHP टैग के साथ-साथ PHP टिप्पणी मार्कअप की आवश्यकता है), लेकिन यह ऐसा करने का सबसे अच्छा तरीका है, मैं सहमत हूं।
qJake

लेकिन तब जब वह असहज हो जाता है तो उसे <? Php और?> को भी हटा देना पड़ता है जो थोड़ा और काम है।
फ़्लिपर

4
@ फ्लेपर: ऐसा? यह हाथ से PHP कोड के हर ब्लॉक को चीरने के लिए एक अतिरिक्त कुछ वर्ण बनाम है।
मार्क बी

दिलचस्प बात यह है कि ऐसा लगता है कि NetBeans 8.0.2 इसे नहीं समझता है (और इसलिए मेरे कोड को गलत तरीके से प्रारूपित करता है, भले ही यह HTML को टिप्पणी करने का एक वैध तरीका है)।
रयान

क्या उदात्त पाठ संपादक में यह करने के लिए शॉर्टकट? मुझे पता है कि ctrl + c लेकिन वह PHP कमेंट्स नहीं करता है।
yadavr

42

मैं सहमत हूं कि पास्कल का समाधान जाने का रास्ता है, लेकिन यह कहने वालों के लिए कि यह टिप्पणियों को हटाने के लिए एक अतिरिक्त कार्य जोड़ता है, आप अपने जीवन को सरल बनाने के लिए निम्नलिखित टिप्पणी शैली चाल का उपयोग कर सकते हैं:

<?php /* ?>
<tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>
<?php // */ ?>

टिप्पणी करने वाले कोड ब्लॉक को रोकने के लिए, बस प्रारंभिक टिप्पणी को इसमें बदलें:

<?php //* ?>

क्या इस समाधान का परिणाम दो खाली पंक्तियों में नहीं है, प्रत्येक दो खाली कोशिकाओं के साथ, अभी भी HTML में दिखाई दे रहा है?
शुक्राणु

1
नहीं, यह नहीं है। यह कोशिश करो और देखो! ;)
नेव स्टोक्स

6

अगर आपको बहुत से नेस्टेड HTML + PHP कोड की आवश्यकता है तो मुझे निम्न समाधान बहुत प्रभावी लगा।

इसमें सभी सामग्री लपेटें:

<?php
    if(false){
?>

Here goes your PHP + HTML code

<?php
    }
?>

यह एकमात्र समाधान है जो वास्तव में काम करता है , मुझे समझ नहीं आता कि यह शीर्ष उत्तर क्यों नहीं है :) बहुत बहुत धन्यवाद, यार!
बविकटर

उन 3 लोगों के लिए जो वास्तव में इस सवाल का मतलब यह पूछते हैं कि यह क्या है: THIS ^ आपका जवाब है;) - नोट: मैं अगर (गलत) सलाह देता हूं: - endif; वाक्य रचना, क्योंकि यह अगले देव के लिए अधिक स्पष्ट हो सकता है कि यह मार्कअप को प्रभावित करने के लिए है
MJHd

4

<!-- -->केवल HTML टिप्पणी और पीएचपी अभी भी वैसे भी चलेंगे के लिए है ...

इसलिए सबसे अच्छी बात यह है कि मैं बाहर PHP टिप्पणी करने के लिए भी है ...


2

आप इसे केवल PHP टिप्पणियों के साथ पूरा कर सकते हैं।

 <!-- <tr>
      <td><?php //echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php //echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php //echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php //echo $sort_order; ?>" size="1" /></td>
    </tr> -->

जिस तरह से PHP और HTML काम करता है, यह एक झपट्टा में टिप्पणी करने में सक्षम नहीं है जब तक आप ऐसा नहीं करते हैं:

<?php

/*

echo <<<ENDHTML
 <tr>
          <td>{$entry_keyword}</td>
          <td><input type="text" name="keyword" value="{echo $keyword}" /></td>
        </tr>
        <tr>
          <td>{$entry_sort_order}</td>
          <td><input name="sort_order" value="{$sort_order}" size="1" /></td>
        </tr>
ENDHTML;

*/
?>

0

PHP पार्सर आपके पूरे कोड को खोजेगा <?php(या <?यदि short_open_tag = On), तो HTML टिप्पणी टैग्स का PHP parser व्यवहार पर कोई प्रभाव नहीं पड़ता है और यदि आप अपने PHP कोड को पार्स नहीं करना चाहते हैं, तो आपको PHP टिप्पणी निर्देश ( /* */या //) का उपयोग करना होगा ।


0

आप इसे टिप्पणी के रूप में भी उपयोग कर सकते हैं:

<?php
    /* get_sidebar(); */

?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.