PHP

PHP { 10 }

Read 469 times Вівторок, 03 квітня 2018 00:43
$string = 'Some Text .... 1. 2 .3.  Buy';
$string = preg_replace('~[^0-9]+~','',$string);
echo $string;
// 123 
Read 1131 times Четвер, 15 грудня 2016 14:43

We will proceed by installing PHP 5.5, PHP 5.6, PHP 7.0, and PHP 7.1 and using a simple script to switch between them as we need.

$ brew install php55 --with-apache
$ brew unlink php55
$ brew install php56 --with-apache
$ brew unlink php56
$ brew install php70 --with-apache
$ brew unlink php70
$ brew install php71 --with-apache

 Let's do it!

brew install php71

Or use this code and install php 7.3 without brew

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

and after that run this in terminal

export PATH=/usr/local/php5/bin:$PATH

But, we looking Error:

==> Installing php71 from josegonzalez/php
Error: Cannot install josegonzalez/php/php71 because conflicting formulae are installed.

  php55: because different php versions install the same binaries.

Please `brew unlink php55` before continuing.

Unlinking removes a formula's symlinks from /usr/local. You can
link the formula again after the install finishes. You can --force this
install, but the build may fail or cause obscure side-effects in the
resulting software.

Dont panic! :-) Run unlink command:

brew unlink php55

# Unlinking /usr/local/Cellar/php55/5.5.38_11... 17 symlinks removed

Then try again:

brew install php71


# ==> Summary
# ?  /usr/local/Cellar/php71/7.1.0_11: 342 files, 39.7M

Then try our php version

php -v

PHP 7.1.0 (cli) (built: Dec  2 2016 03:30:24) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

What you can do if you type php -v and show php v5.5?

open terminal and put this code and press Enter

export PATH=/usr/local/php5/bin:$PATH

 

Last modified on Понеділок, 26 серпня 2019 17:03
Read 346 times Понеділок, 26 вересня 2016 12:54

Якщо вам потрібно отримати дані із лінка, такі як назва домена, і інші елементи, можна & nbsp; скористатися регулярним виразом:

// отримати рядок, з якої потрібно отримати елементи посилання

$str = 'Freelancer? Hop on my free email course about proposals, getting paid,
dealing with revisions + more: cards.twitter.com. We are the best!'; preg_match('~<a.*?href="([^"]+)".*?>(.*?)~s', $str, $matches); print_r($matches); /* Змінна $matches буде містити масив: Array ( [0] => cards.twitter.com [1] => https://cards.twitter.com [2] => cards.twitter.com ) */
Last modified on Неділя, 09 липня 2017 14:25
Read 837 times Четвер, 28 квітня 2016 15:34
<?php  

if ( ! function_exists ( 'yours_func' )) {
    function yours_func() {
     ...
    }
 }

?>

 

Read 707 times Понеділок, 30 листопада -0001 02:02

Невеликий скрипт дозволить вивести на екран список всіх файлів і папок в поточної Директорії

<?php

/**
 * @param $path
 */
function readDir($path){
	$d=dir($path);  
	while(false!==($entry=$d->read())){
	  if(($entry== '.')||($entry=='..'))continue; 
			if(is_dir($path.'/'.$entry)){
				readDir($path.'/'.$entry);
			}  
	echo $path.'/'.$entry."<br />\n";  
	}  
	$d->close();  
}

readDir(getcwd());

?>
Last modified on Неділя, 09 липня 2017 14:26
Read 595 times Понеділок, 04 травня 2015 17:59

Оновився до версії WP 4.2.1 та проблеми в логах:

 wp-includes/option.php on line 773

 Ось тут чекаємо відповіді на питання https://wordpress.org/support

Last modified on Неділя, 09 липня 2017 14:27
Read 822 times П'ятниця, 30 листопада 2001 02:02

Сьогодні зіткнувся з тим, що після переустановлення MacOS потрібно заново відбудувати оточення Sublime Text 3 і для того, щоб наступного разу не шукати по форумах - вирішив написати невелике howTo.

1. Заходимо у sublime -> control+` і вводимо магічні символи в консоль для установки першочергового плагіна - package control, через який ми будемо встановлювати і управляти всіма плагінами саблайма:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 
pf = 'Package Control.sublime-package'; 
ipp = sublime.installed_packages_path(); 
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); 
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); 
dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) 

 Якщо все OK - то ви побачите таке віконце

Last modified on Четвер, 12 жовтня 2017 14:07
Read 735 times Четвер, 22 грудня 2011 00:00

Від XSS уразливостей можна захиститися двуся основними функціями:

strip_tags() - функція видалить з рядка всі HTML-теги, крім дозволених.

htmlspecialchars() - функція замінить всі спецсімволи на їх HTML-аналоги (&, ', ", <, > на & ‘ “ і так далі).

Last modified on Неділя, 09 липня 2017 14:33