删除php变量输出的一部分


Remove a portion of php variable output

我有以下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被禁用的情况,最好为用户提供访问这些数据的替代方法。