我有以下php:
Steve, Kim
输出如下:steve
我想保持格式原样。但有时我只需要第一部分(例如," ,
")。
是否有一种jquery方法可以删除之后的所有内容(包括" 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(或任何其他方法)是什么?
答案 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被禁用的情况。