$raw_string = preg_replace('/\n\r+/', ' ', $raw_string); // Replace one or multiple new lines with one space:`
$raw_string = preg_replace('/\s+/', ' ', $raw_string); // Replacing multiple spaces with a single space simple single line of php code:
sudo apt-get update sudo apt-get install curl sudo curl -s https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
user@localhost:~# composer
https://www.ionos.com/community/hosting/php/install-and-use-php-composer-on-ubuntu-1604/
/etc/ImageMagick-6/policy.xml
zmień
<policy domain="coder" rights="none" pattern="PDF" />
na
<policy domain="coder" rights="read|write" pattern="PDF" />
sudo service apache2 restart
Źródło: https://stackoverflow.com/questions/37599727/php-imagickexception-not-authorized
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
sudo a2dismod php7.2 sudo a2enmod php5.6 sudo systemctl restart apache2
Jeśli nie działa dodawanie repo to należy poinstalować przed tym jeszcze jedną paczkę
sudo add-apt-repository ppa:ondrej/php sudo: add-apt-repository: nie znaleziono polecenia
sudo aptitude install software-properties-common
albo tak na raspberry pi
sudo apt install ca-certificates apt-transport-https wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
Napisana nazwa:
![]()
Nazwa przy edycji:
![]()
Przy zapisaniu takiego rekordu tworzy się jeszcze większy bałagan.
Aby uniknąć takie sytuacji należy przy edycji podać jako atrybut "value":
value=<?php echo html_entity_decode($nazwa, ENT_QUOTES, 'UTF-8');?>"
Wtedy po zapisaniu rekordu ampersant nadal będzie "&" zamiast "&".
function color_inverse($color){
$color = str_replace('#', '', $color);
if (strlen($color) != 6){ return '000000'; }
$rgb = '';
for ($x=0;$x<3;$x++){
$c = 255 - hexdec(substr($color,(2*$x),2));
$c = ($c < 0) ? 0 : dechex($c);
$rgb .= (strlen($c) < 2) ? '0'.$c : $c;
}
return '#'.$rgb;
}
$urodziny = new DateTime(implode('-', array(
(int) substr($pesel, 0, 2) + 1800 + (((floor(((int) $pesel{2}) / 2) + 1) % 5) * 100),
substr($pesel, 2, 2),
substr($pesel, 4, 2),
))
);
return $urodziny->format('Y-m-d');
Źródło: http://d9.com.pl/php-pesel/
if (!preg_match('/^[0-9]{11}$/', $pesel)) { //sprawdzamy czy ciąg ma 11 cyfr
return false;
}
$arrSteps = array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3); // tablica z odpowiednimi wagami
$intSum = 0;
for ($i = 0; $i < 10; $i++) {
$intSum += $arrSteps[$i] * $pesel[$i]; //mnożymy każdy ze znaków przez wagć i sumujemy wszystko
}
$int = 10 - $intSum % 10; //obliczamy sumć kontrolną
$intControlNr = ($int == 10) ? 0 : $int;
if ($intControlNr == $pesel[10]) { //sprawdzamy czy taka sama suma kontrolna jest w ciągu
return true;
}
return false;
useradd -m vbox -G vboxusers passwd vbox
vi /etc/default/virtualbox
VBOXWEB_USER=vbox
update-rc.d vboxweb-service defaults service vboxweb-service start
apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php-pear wget
service apache2 restart
cd /var/www/html wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip unzip phpvirtualbox-4.3-1.zip mv phpvirtualbox-4.3-1 phpvirtualbox cd /var/www/html/phpvirtualbox/ cp config.php-example config.php
vi config.php
var $username = 'vbox'; var $password = 'secret';
$zipcode = '12-312';
preg_match("/^([0-9]{2})[-]?([0-9]{3})?$/i", $zipcode) // true/false
http://php.net/manual/en/function.get-class-methods.php
$class_methods = get_class_methods($response);
print_r($class_methods);
<table>
<?php
foreach ($_POST as $key => $value) {
echo "<tr>";
echo "<td>";
echo $key;
echo "</td>";
echo "<td>";
echo $value;
echo "</td>";
echo "</tr>";
}
?>
</table> sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart
$string = preg_replace ("/[\"']/", '', $string);
http://forum.php.pl/index.php?showtopic=98808
usunięcie skrajnych cudzysłowów
http://php.net/stripslashes
Widget AFPW - https://wordpress.org/plugins/advanced-featured-post-widget/
domyślnie czyści wszystkie znaczniki z wpisów.
Aby temu zapobiec należy zmienić w pliku:
wp-content/plugins/advanced-featured-post-widget/class-lib/A5_ExcerptClass.php
linię
$text = (empty($format)) ? strip_tags(trim(preg_replace('/\s\s+/', ' ', str_replace(array("\r\n", "\n", "\r", " "), ' ', $excerpt_base)))) : preg_replace('#(<a.*?><img.*?></a>)|(<img.*?>)#i', '', $excerpt_base);
na
$text = $excerpt_base;
oraz zakomentować linię:
$text = preg_replace('/[^"](https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][^"
]/i', '', $text);