2015-06-25 5 views
1

Я следующий PHP:Удалите часть PHP переменной вывода

$my_name = $my_site->getUserData("dfd_Name"); 

<?php echo $my_name?> 

Он выводит следующим образом: Steve, Kim

Я хочу, чтобы сохранить формат, как это. Однако бывают случаи, когда мне нужна только первая часть (например, «steve»).

Есть ли способ jquery удалить все после (включая «,») запятую, так что это будет «Steve» в качестве выхода.

EDIT

Итак, я использую следующий 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 (или любые другие способы), чтобы удалить вторую часть (, kim) в пределах HREF?

ответ

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/

Fixed для 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 отключен.

+0

Спасибо, ребята! =) Работал. –

+0

Привет. Итак, я понял, что когда я помещаю переменную в href, она работает неправильно. Я редактировал свой вопрос. Каким будет правильный способ нацелить вторую часть (, kim) в пределах href? –

+0

@steveKim Привет, я обновил свой ответ, чтобы отразить ваш обновленный вопрос! Дайте мне знать, если это сработает. – jbman223

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]); 
+0

Спасибо. Он работал (решение jbman223 также) –

+0

Добро пожаловать, рад помочь :) – Viral

+0

Привет. Итак, я понял, что когда я помещаю переменную в href, она работает неправильно. Я редактировал свой вопрос. Каким будет правильный способ нацелить вторую часть (, kim) в пределах href? –