如何从文本API中删除单个字符串?

时间:2015-06-30 20:36:15

标签: javascript php jquery html

目前我开发了一个运行Sweet-Board应用程序的LAME服务器。这个过程很简单但只有一个问题;如果用户要发送不适当的邮件,我想确保快速删除。所以我在.php文件中开发了一个处理传入消息的删除按钮,但是按下按钮后;它删除屏幕上发送的每个txt消息。我怎样才能使它只删除一条消息而不是多条消息。任何帮助将不胜感激。

注意:解决方案尚未找到

(可在此处找到更多信息:https://github.com/barrel/sweet-board

代码:

    <?php
    require('twilio.php');
    include('config.php');
    $client = new Services_Twilio($sid, $token);
    $textcount=0;

    foreach ($client->account->sms_messages as $message) {
        $status= $message->status;
        if ($status=='received'){
            $time = date('c', strtotime($message->date_created));
            $body = $message->body;
            $smsid= $message->sid;  
    ?>
    <article <?php if ($textcount >= 6){ ?>class="hidden" <?php } ?>data-sid="<? 
    php echo $smsid; ?>">
        <blockquote>
          <p><em>&#8220;</em><?php echo $body; ?><em>&#8221;</em></p>
        </blockquote>
          <script src="https://code.jquery.com/jquery-1.10.2.js"></script>  

      <button>Delete</button>
     <script>
     $( "button" ).click(function() {
     $( "blockquote" ).remove();
     });
        </script>
     <abbr class="timeago" title="<?php echo $time; ?>"></abbr>
    </article>
    <?php
        $textcount++;
        }
      }
     ?>

   </style> 
   </body>
   </html>

1 个答案:

答案 0 :(得分:0)

您可以为blockquotes使用指定ID

<blockquote id='id_<?php echo $smsid;?>"></blockquote>


<button data-blockId="id_<?php echo $smsid;?>">Delete</button>


$("button").click(function() {
    var id = $(this).data('blockId'):
    $("#"+id).remove();
});

按钮点击javascript代码会更好,如果它不是foreach。