删除一部分php变量输出

时间:2015-06-25 21:29:21

标签: php jquery

我有以下php:

Steve, Kim

输出如下:steve

我想保持格式原样。但有时我只需要第一部分(例如," ,")。

是否有一种jquery方法可以删除之后的所有内容(包括&#34; Steve&#34;)逗号,因此它将是&#34; <a class="my_name_class" href="http://example.com/section1/section2/section3/<?php echo $my_name ?>" > <?php echo esc_html($my_name) ; ?> </a> &#34;作为输出。

修改

所以,我使用以下php:

, kim

在href中删除第二部分(public class FIFOQueue<T>{ T[] data; int first=0; int last=0; boolean full = false; public FIFOQueue(int capacity){ data = (T[]) new Object[capacity]; } public void add(T element){ if (full) throw new BufferOverflowException(); data[last] = element; last++; if (last == data.length) last = 0; if (last == first) full = true; } )的jQuery(或任何其他方法)是什么?

2 个答案:

答案 0 :(得分:2)

在PHP中,

<?php echo explode(',', $my_name)[0]?>

在jQuery中,

首先选择那个DOM部分,

var thing = $('#anything').html();    

和爆炸一样,

var name = thing.split(',');

您想要的价值,

name[0];

将其放在DOM中,

thing.html(name[0]);

答案 1 :(得分:1)

这是纯jQuery的快速解决方案

HTML:

<span class="name">Steve, Kim</span>

JS:

$(function () {
    $(".name").text($(".name").text().split(',')[0]);
});

要获取第二部分,请将上述代码更改为:

$(function () {
    $(".name").text($(".name").text().split(',')[1]);
});

包含jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

https://jsfiddle.net/myLnnd0e/

显示第二个名称:https://jsfiddle.net/myLnnd0e/1/

已修复网址:https://jsfiddle.net/myLnnd0e/3/

网址解决方案:

HTML:

<a href="http://http://example.com/section1/section2/section3/" data-names="Steve, Kim" class="name-url">http://example.com/section1/section2/section3/</a>

JS:

$(function () {
    $(".name-url").attr("href", ($(".name-url").attr("href") + $(".name-url").data("names").split(',')[1].trim())).append($(".name-url").data("names").split(',')[1].trim());
});

虽然这是对Javascript的完全有效使用,但最好为用户提供访问此数据的替代方法,以及可用性问题以及Javascript被禁用的情况。