【问题标题】:Trying to use PHP to remove a line of HTML尝试使用PHP删除一行HTML
【发布时间】:2013-04-23 18:39:01
【问题描述】:

我试图在使用后从代码中删除“点击”。我需要它在开始时工作,但是在使用 class="details" 之后,我需要删除代码。我想我可以用 PHP 来做这个?!?!?!

我知道我可以使用 PHP 来删除 HTML,并且我一直在尝试使用 preg_replace() 函数,但它不起作用。

我无法对各个行进行颜色编码,因此我在我需要的 HTML 实例的周围和下方以及再次出现该行的位置下方放置了大空间,我需要删除 HTML。

我希望这是有道理的。

提前感谢您的所有帮助。

<?php
/**
 * @file
 */
?>

<div class="cloud-computing-item">
  <div class="container">
    <div class="item-header">
      <h3> <?php print $company['name'] ?> </h3>
    </div>
    <div class="item-subheader">    
      <div class="label">Services Offered:</div>
      <div class="data service-offerings">
      <?php 
        foreach($company['services_display'] as $service => $element){
          print $element;
        }
        ?>
      </div>
    </div>  
    <div class="item-body">
      <div class="overview">

        <div class="label">Cloud Providers:</div>
        <div class="data">
          <?php 
            foreach(array_slice($company['service_providers'], 0, 4) as $provider): ?>
            <div>
                <?php 
                print $provider;
                ?>
            </div>
          <?php endforeach; ?>






          <div style="color:#000099;font-weight:bold;">Click</div>





      </div>         
      </div>
      <div class="details">
        <?php 







        $str = '<div style="color:#000099;font-weight:bold;">Click</div>';
            $result = preg_replace('(<style="color:#000099;font-weight:bold;">).*?(</div>)','$1$2',$str); 
        var_dump($result);
        ?>








           <?php foreach(array_slice($company['service_providers'], 4) as $provider): ?>
            <div>
                <?php 
                print $provider;
                ?>
            </div>
          <?php endforeach; ?>
        <?php print theme('cloud_computing_item_details', array('company' => $company)); ?> 
      </div>
    </div>
    <div style="clear: both; height: 5px;">&nbsp;</div>
  </div>
</div>

【问题讨论】:

  • 如果你想在不重新加载页面的情况下修改它,你需要使用 JavaScript 或 jQuery。

标签: php html preg-replace


【解决方案1】:

你不能这样做,php是服务器端语言,页面加载后你只能用javascript做到这一点,例如,你可以添加一个属性

"onclick='remove(); return true;'"

到按钮并放置函数:

<script>
    var remove=function(){
         $('#ID_OF_BUTTON').hide(500);
    } 
</script>

这样就可以了

【讨论】:

  • 我不是两个意思,但我不太关注你如何使用编码。我明白为什么,这很好,但我如何以及在哪里实现代码片段。
  • 你可以把放在标签里面,关于onclick,你可以做例如:点击
  • 你们会投票给我吗?我是新来的,我正在努力提高我的声誉。请,谢谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2018-11-04
  • 1970-01-01
  • 2014-02-11
  • 2023-03-22
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多