2013-09-30 6 views
0

У меня есть код, приведенный ниже. Это дает мне удалить первые 6 символов, нормально работает. Теперь то, что я хочу, чтобы добавить код в JQuery, чтобы удалить текст между <>как удалить текст между < > пример <это текст>

Например:

пожалуйста, помогите.

<html> 
<head> 

<script type="text/javascript"> 
function showName(sel){ 
    var str=''; 
    for (var i=0;i<sel.options.length;i++){ 
     if (sel.options[i].selected){ 
      str+=(str!='') ? ', '+sel.options[i].value.slice(6) : sel.options[i].value.slice(6); 
     } 
    } 
    sel.form.selectedFruities.value = str; 
} 
</script> 

</head> 
<body> 
<select style='width: 925px' value='<?php if($_SERVER['REQUEST_METHOD'] === 'POST') { print_r($_POST['users']); } ?>' name='users[]' onchange='showStaffno(this); showEmail(this); showName(this)' multiple> 

<?php 

$VoCatQrys = "SELECT * FROM manage where status = 1"; 
$VoCatdbResults = mysql_query($VoCatQrys); 
    while($VoCats = mysql_fetch_array($VoCatdbResults)) 
    { 
?> 

     <option class='h4' value='<?php print($VoCats[3]);echo",";print($VoCats[5]);echo" <";print($VoCats[9]);echo">"; ?>'> 

    <?php print($VoCats[5]);echo" (";print($VoCats[9]);echo")"; ?> 
     </option> 

     <?php 
     } 
     ?> 
</select> 

<input type="text" id="name" name="selectedFruities" size="131" > 

</form> 

</body> 
</html> 
+1

вы можете поделиться сгенерированный HTML вместо PHP –

+0

это не JQuery – Lance

ответ

1

Попробуйте

function showName(sel) { 
    var strs = [], opt; 
    for (var i = 0; i < sel.options.length; i++) { 
     opt = sel.options[i]; 
     if (opt.selected) { 
      strs.push(opt.value.slice(6).replace(/<.*?>/, '')) 
     } 
    } 
    sel.form.selectedFruities.value = strs.join(); 
} 
+0

Спасибо за вашу поддержку ... – usman610

-3

Чтобы удалить HTML-теги, используйте strip_tags

+0

Вопрос заключался в том, чтобы лишить текст между угловыми скобками, а не раздеться HTML-теги. –

+0

Зачем изобретать колесо, когда функция php может сделать трюк? strip_tags удаляет текст между угловыми скобками! – fluminis

+1

'strip_tags ('');' возвращает пустую строку. – James

0

Попробуйте использовать SUBSTR PHP() функции

$string = '<string>'; 
$length = strlen($string); 
//subtract 2 from the length since the first char is being cut off and we're not including the final eithet 
$final = substr($string, 1, $length-2); 

Или в JS

var str = "<string>"; 
var length = str.length; 
var final = str.substr(1, parseInt(length-2)); 

Подробнее here и here

Смежные вопросы