var tRish = "tits_rish_a1 tits_rish_a2 tits_rish_a3";
var tRishClasses = tRish.split(' ').map(e=>'.' + e).join(', '); // список классов .tits_rish_a1, .tits_rish...
var tClick = "#tits_click_a1, #tits_click_a2, #tits_click_a3";
$(function() {
function onClick(e) {
var n = (n = this.id.match(/b(\d+)/)) ? n[1] : null; // n == 1, 2 или 3
if(!n) return;
$(tClick).removeClass(tRish).addClass( 'tits_rish_a' + n);
// $(tClick).attr('id', 'tits_click_a' + n); // id менять некошерно!
$(tRishClasses).attr('style', '');
}
$('#b1, #b2, #b3').on('click', onClick);
});
#b2 => 2
и далее использует полученный номер для составления классов/id. var $el = $('h1');
var s = $el.text().split(/\s+/);
var i, h = {curr:0, prev:0}, parts = [], word, back=[];
while(s.length) {
word = s.shift();
back.push(word);
$el.html( back.join(' '));
h.curr = $el.height();
if( h.curr !== h.prev) {
parts.push([]);
h.prev = h.curr;
}
parts[ parts.length - 1].push(word);
}
parts = parts.map((e,i) => '<span class="row'+i+'">' + e.join(' ') + '</span>');
$el.html(parts.join("\n"));
function search( search, subject, before) {
var limit = subject.indexOf( before);
if( limit == -1) return -1;
return subject.substr(0, limit).indexOf( search);
}
search( 'строка 2', 'строка 1 строка 2 строка 3 строка 4', 'строка 3') // 9
str.substr(0,41).indexOf('что ищем')
$ch = curl_init();
curl_setopt_array( $ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => [
"file" => new CURLFile("/tmp/" . $tmpFileName) // путь к принятому файлу
],
CURLOPT_URL => "http://server-B.domain.com"
]);
curl_exec( $ch); // выполнить запрос
$arr = [["class" => "\common\models\Gods","label" => "выбирите Товар","title" => "title"],
["class" => "\common\models\Category","title" => "name","id" => "id"]];
$search = "\common\models\Category"; // что ищем
$found = null;
foreach($arr as $key => $value) {
if( $value[ "class"] === $search) {
$found = $value;
break;
}
}
if( is_null($found)) throw new Exception("Not found");
print_r($found);
/*
Array
(
[class] => \common\models\Category
[title] => name
[id] => id
)
*/
function convert(s) {
var c, i, bo = 0, div = "\u0083", arr = s.split('');
for( i = 0; i < arr.length; i++) {
c = arr[i];
if( c === '[') {
bo++;
} else if( c === ']') {
bo--;
} else if( bo > 0 && c === ' ') {
arr[i] = div;
}
}
return arr
.join('')
.split(' ')
.map( function(s){ return s.replace( new RegExp(div,'g'), ' ')})
;
}
var s = "слово1 слово2 [слово слово слово] слово3";
convert(s) // ["слово1","слово2","[слово слово слово]","слово3"]