Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление скобок (https://javascript.ru/forum/misc/46323-dobavlenie-skobok.html)

Sakyra 05.04.2014 22:00

Добавление скобок
 
Добрый вечер столкнулась с небольшой проблемкой, надо в текст добавить кавычки

редактирую <td> который вытягиваю с другой страницы код очень большой по просьбе могу весь показать если понадобится

$("#testRepa td[style*='white-space: nowrap;font-size:7pt']").removeAttr('style').addClass('text-right-rep').html();


после выводится такой вид

<td align="right" class="text-right-rep">30.03.2014, 15:37 <a href="#" >Кнопка</a><a href="#"><img></a></td>


таких блоков много дата и время везде разная, можно ли как то дату и время взять в скобки???? Помогите пожалуйста (30.03.2014, 15:37)

<td align="right" class="text-right-rep">(30.03.2014, 15:37) <a href="#" >Кнопка</a><a href="#"><img></a></td>

Erolast 05.04.2014 22:25

Делай замену содержимого ячеек при загрузке таблицы по регулярному выражению:
td_html = td_html.replace(/(\d{1,2}\.\d{1,2}\.\d{1,4}, \d{1,2}:\d{1,2})/, "($&)")


Если применять к уже загруженной и вставленной в DOM таблице, то код будет выглядеть так:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<div id="container_id">
	<table>
		<tr><td align="right" class="text-right-rep">30.03.2014, 15:37 <a href="#" >Кнопка</a><a href="#"><img></a></td></tr>
		<tr><td align="right" class="text-right-rep">15.02.2010, 11:08 <a href="#" >Кнопка</a><a href="#"><img></a></td></tr>
	</table>
</div>
<script>
$("#container_id td").each(function() {
	$(this).html($(this).html().replace(/(\d{1,2}\.\d{1,2}\.\d{1,4}, \d{1,2}:\d{1,2})/, "($&)"));
});
</script>

рони 05.04.2014 22:25

Sakyra,
:-?
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<table><tr>
<td align="right" class="text-right-rep">30.03.2014, 15:37 <a href="#" >Кнопка</a><a href="#"><img></a></td>
<td align="right" class="text-right-rep">30.03.2014, 15:37 <a href="#" >Кнопка</a><a href="#"><img></a></td>
<td align="right" class="text-right-rep">30.03.2014, 15:37 <a href="#" >Кнопка</a><a href="#"><img></a></td></tr>
</table>
<script>
   var tds = document.querySelectorAll('.text-right-rep')
   for (var i=0; i<tds.length; i++)  {
     var node = tds[i].childNodes[0];
     node.data = '(' +  node.data.replace(/\s$/,'') + ') '
   }
</script>
</body>

</html>

Sakyra 05.04.2014 22:31

Erolast,
рони,
Спасибо вам большое оба кода рабочие огромная благодарность :thanks:


Часовой пояс GMT +3, время: 09:56.