我有以下php:
$my_name = $my_site->getUserData("dfd_Name");
<?php echo $my_name?>
输出如下:Steve, Kim
我想保持原样。但是有时我只需要第一部分(例如"steve
")。
有没有一种jquery方法可以删除逗号后面的所有内容(包括",
"),所以它将是"Steve
"作为输出。
编辑
因此,我使用以下php:
<a class="my_name_class" href="http://example.com/section1/section2/section3/<?php echo $my_name ?>" >
<?php echo esc_html($my_name) ; ?>
</a>
jQuery(或任何其他方式)将如何删除href中的第二部分(, kim
)?
在PHP中,
<?php echo explode(',', $my_name)[0]?>
在jQuery中,
首先选择DOM部分
var thing = $('#anything').html();
像一样爆炸
var name = thing.split(',');
您想要的价值,
name[0];
将其放置在类似DOM的中
thing.html(name[0]);
以下是纯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/
已修复URL:https://jsfiddle.net/myLnnd0e/3/
URL解决方案:
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被禁用的情况,最好为用户提供访问这些数据的替代方法。