$x='We\u2019re sorry, but isn\u2019t wrong.';
echo html_entity_decode(
preg_replace('~\\\u([a-zA-Z0-9]{4})~', '&#x$1;', $x), null, 'UTF-8'
);
$(window).on('resize',()=>{
$('.nav-tab-scroll').each(function(){
if(this.scrollWidth>this.clientWidth){
$(this).addClass('scroll');
} else {
$(this).removeClass('scroll');
}})
})
$clear_page_param = array('/\?&limit=50&page=1(\D)/', '/\?&limit=30&page=1(\D)/', '/&page=1(\D)/');
foreach([
'http://site.me/dir/code/?&limit=50&page=1&somemore=true',
'//site.me/dir/code/?&limit=50&page=1&somemore=true',
'http://site.me/dir/code/?&limit=40&page=1&somemore=true',
'/code/?&limit=50&page=1&somemore=true',
'&limit=50&page=1&somemore=true',
'',
'/',
'?aaa=3',
'https://site.me/dir/code/?&limit=50&page=1',
] as $url){
echo preg_replace($clear_page_param, '$1', $url)," - width regs\n";
// разбираем на запчасти
$parsed=parse_url ($url);
$params=[];
if(!empty($parsed['query'])) {
parse_str($parsed['query'], $params);
}
// работаем с параметрами
if(isset($params['page']) && 1==$params['page']) {
unset($params['page']);
}
if(isset($params['limit'])&& (30==$params['limit'] || 50==$params['limit'])){
unset($params['limit']);
}
// собираем url обратно
$url='';
$parsed['_param']=http_build_query($params);
foreach(['scheme'=>'%s:','host'=>'//%s','path'=>'%s', '_param'=>'?%s'] as $k=>$v){
if(!empty($parsed[$k])) $url.=sprintf($v,$parsed[$k]);
}
echo $url,"\n";
}
http://site.me/dir/code/&somemore=true - width regs
http://site.me/dir/code/?somemore=true
//site.me/dir/code/&somemore=true - width regs
//site.me/dir/code/?somemore=true
http://site.me/dir/code/?&limit=40&somemore=true - width regs
http://site.me/dir/code/?limit=40&somemore=true
/code/&somemore=true - width regs
/code/?somemore=true
&limit=50&somemore=true - width regs
&limit=50&page=1&somemore=true
- width regs
/ - width regs
/
?aaa=3 - width regs
?aaa=3
https://site.me/dir/code/?&limit=50&page=1 - width regs
https://site.me/dir/code/
1.1.4
2010100721
взято отсюда https://github.com/t0k4rt/phpqrcodeinclude "qrlib/qrlib.php";
$text=
'BEGIN:VCARD
VERSION:3.0
N:Андревченко;Александр
FN:Александр Андревченко
ORG:«Компания»
TITLE:Менеджер по продажам
URL:www.company.ru
TEL;WORK;VOICE:+7(987)654-3210
TEL;TYPE=cell:+7(987)654-3210
ADR;TYPE=work:;;Малоохтинский пр. 18;Санкт-Петербург;191984;Россия
EMAIL:andrevchenko@pochta.ru
END:VCARD';
QRcode::png($text, 'test.png', 'L', 4, 2);
Parsed Result
Александр Андревченко
Менеджер по продажам
«Компания»
Малоохтинский пр. 18
Санкт-Петербург
191984
Россия
+7(987)654-3210
+7(987)654-3210
andrevchenko@pochta.ru
www.company.ru
BEGIN:VCARD
VERSION:3.0
N:Андревченко;Александр
FN:Александр Андревченко
ORG:«Компания»
WORK;VOICE:+7(987)654-3210
TEL;TYPE=cell:+7(987)654-3210
ADR;TYPE=work:;;Малоохтинский пр. 18;Санкт-П
етербург;nko@pochta.ru
END:VCARD
Селекторы переписываются с небольшой потерей по объему кода:
$('.list li:eq('+x+')') вот такое может выглядеть как-то так