$string = 'Some Text .... 1. 2 .3. Buy'; $string = preg_replace('~[^0-9]+~','',$string); echo $string; // 123
If you need show some errors in your php code - use this php notation:
// enable showing errors in PHP ini_set('error_reporting', E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT); ini_set('display_errors','On');
function compresscss ( $data, $url ) { global $current_css_url; $current_css_url = $url; /* remove comments */ $data = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $data); /* remove tabs, spaces, new lines, etc. */ $data = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), ' ', $data); /* remove unnecessary spaces */ $data = preg_replace('/[ ]+([{};,:])/', '\1', $data); $data = preg_replace('/([{};,:])[ ]+/', '\1', $data); /* remove empty class */ $data = preg_replace('/(\}([^\}]*\{\})+)/', '}', $data); /* remove PHP code */ $data = preg_replace('/<\?(.*?)\?>/mix', '', $data); /* replace url*/ $data = preg_replace_callback('/url\(([^\)]*)\)/', 'replaceurl', $data); return $data; }
// Unset unwanted Scripts - by name $unset_scripts = array( 'k2', '...', ); foreach($this->_scripts as $name=>$script) { if (!preg_match('#(' . implode('|', $unset_scripts) . '#i', $name)) { continue; } unset($this->_scripts[$name]); }
or if you use joomla v3.8.1 you can try this php code:
<?php $doc = JFactory::getDocument(); unset($doc->_scripts[JURI::root(true) . '/media/system/js/mootools-more.js']); unset($doc->_scripts[JURI::root(true) . '/media/system/js/mootools-core.js']); unset($doc->_scripts[JURI::root(true) . '/media/system/js/core.js']); unset($doc->_scripts[JURI::root(true) . '/media/system/js/modal.js']); unset($doc->_scripts[JURI::root(true) . '/media/system/js/caption.js']); unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery.min.js']); unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery-noconflict.js']); unset($doc->_scripts[JURI::root(true) . '/media/jui/js/bootstrap.min.js']); ?>
if you wand disable all js & css scripts - use code:
$doc->_scripts = null; $doc->_script = null; $doc->_styleSheets = null;
For example we have text
<strong> The Times NY </strong>
But good result need be
<strong>The Times NY</strong>
I make regexp in php
function trim_text($str) { return trim(preg_replace('/\s{2,}/', ' ', $str)); }
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
<?php if ( ! function_exists ( 'yours_func' )) { function yours_func() { ... } } ?>
Use simple script
<?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()); ?>
As an example, let's say we start with "MyEmailAddress@example.com " (note the trailing space which our hypothetical user entered by mistake). If we md5 encode that string directly, we get the following (in PHP):
echo md5( "MyEmailAddress@example.com " ); // "f9879d71855b5ff21e4963273a886bfc"
If we now run that same email address through the above process, you will see that we get a different result (again in PHP):
Check on the value (STRING) using preg_match
<?php if (is_string($resolve)) { $resolve = ( preg_match("/false|no|off/i", $resolve) ) ? false : true; }
$allowed_hosts = array('foo.example.com', 'bar.example.com'); if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) { header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request'); exit; }