function f_callback($buffer)
{
$pattern = '~(<a[a-z\-_\s\"\#\=]*)(href=")((https?|ftp)://(?!site.ru|[^"]*"\s+class="link"))~i';
$replace = '$1$2http://site.ru/go.php?url=$3';
$buffer = preg_replace($pattern, $replace, $buffer);
return $buffer;
}
ob_start('f_callback');
echo '<a href="http://google.com">Ссылка должна быть закрыта</a>';
echo '<br>';
echo '<a href="http://site.ru/">Ссылка не должна быть закрыта</a>';
echo '<br>';
echo '<a href="/contact">Ссылка не должна быть закрыта</a>';
echo '<br>';
echo '<a href="http://google.ru" class="link">Ссылка не должна быть закрыта</a>';
>>> line='\n\n\n641717\n\site.ru\n60\n\nАктивен\n\n\n2005\n\n\n61%\n\n\n\n8%\n\n\n\n\n\n 12.59\n\n\n\n\n 414.63\n\n\n\n 4 712.49\n\n\n\n\n\n'
>>> line
'\n\n\n641717\n\\site.ru\n60\n\n\xc0\xea\xf2\xe8\xe2\xe5\xed\n\n\n2005\n\n\n61%\n\n\n\n8%\n\n\n\n\n\n 12.59\n\n\n\n\n 414.63\n\n\n\n 4 712.49\n\n\n\n\n\n'
>>> import re
>>> re.split(r'\s+',line)
['', '641717', '\\site.ru', '60', '\xc0\xea\xf2\xe8\xe2\xe5\xed', '2005', '61%', '8%', '12.59', '414.63', '4', '712.49', '']
for item in re.split(r'\s+',line):
if item:
pass
>>> re.split(r'\s+',line.strip())
['641717', '\\site.ru', '60', '\xc0\xea\xf2\xe8\xe2\xe5\xed', '2005', '61%', '8%', '12.59', '414.63', '4', '712.49']
import re
filter(None, re.split('\s', text))
[entry.strip() for line in text.splitlines() for entry in line.split()]
$pattern = '<a href=\"([^\"(?!mailto|tel|#)].*)\">(.*)<\/a>';
<access origin="tel:*" launch-external="yes" />
<access origin="mailto:*" launch-external="yes" />
<uses-permission android:autoLink="phone" />
window.open('tel:12345678', '_system')
module.service('selectedItemService', function() {
var selectedItemId = null;
this.setItemId = function(id) {
selectedItemId = id;
}
this.getItemId = function(){
return selectedItemId ;
}
});
BACKUP=/home/backup