PHP Copy () Проблемы и специальные символы -- php поле с участием regex поле с участием filesystems пол Связанный проблема

PHP copy() problems and special characters


0
vote

проблема

русский

Я в настоящее время копирую определенные файлы, когда пользователь обновляет определенную информацию. Тем не менее, поскольку мы не можем иметь особых специальных специальных символов при конкретных файлах Windows, есть ли регельс, который существует для конкретно, что? Все найденные специальные символы будут заменены подчеркиванием, чтобы сохранить все значение.

Английский оригинал

I'm currently copying certain files when the user updates certain information. However, since we cannot have any special any special characters when specifically naming windows files, is there a regex that exists to do specifically that? All the special characters found will be replaced by an underscore to keep matters simple.

</div
        

Список ответов

1
 
vote
vote
Лучший ответ
 

Лучшее решение - это использовать «Slugifier», как Slugify это будет более безопасно и проверено, чем регенс Потому что будет работать со всеми кодировками и странными символами.

Небольшое пример USSING Slugify

 <код> use CocurSlugifySlugify;  $slugify = new Slugify();//for iconv translit echo $slugify->slugify('Hello World!'); // hello-world   

Еще один lib is Urlify PHP PORT urlify.js из проекта Django:

 <код> echo URLify::filter ('фото.jpg', 60, "", true); // "foto.jpg"   

довольно прост в использовании и, возможно, лучшее решение.

Или, может быть, вы можете использовать этот запас: https://github.com/mongator/behaviors /blob/master/src/mongator/behavior/util/sluggableutil.php

С уважением

 

The best solution is use "slugifier" like Slugify this will be more secure and tested than a regexp because will work with all encodings and strange chars.

A little example ussing Slugify

use CocurSlugifySlugify;  $slugify = new Slugify();//for iconv translit echo $slugify->slugify('Hello World!'); // hello-world 

Another lib is urlify a PHP port of URLify.js from the Django project:

echo URLify::filter ('фото.jpg', 60, "", true); // "foto.jpg" 

Is pretty easy to use and maybe the best solution.

Or maybe you can use this spare class: https://github.com/mongator/behaviors/blob/master/src/Mongator/Behavior/Util/SluggableUtil.php

Regards

</div
 
 
   
   
1
 
vote

Это зависит от специальных символов, которые вы хотите заменить, но, например, заменить все неразрушевые символы и <код> - знак, вы можете использовать:

 <код> $new_value = preg_replace("/[^-w]+/", "_", $original_value);   

Это оставит только <код> - , <код> import caffe import numpy as np caffe.set_mode_cpu() net = caffe.Net('net.prototxt', 1) net.blobs['input_1'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.blobs['input_2'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.forward() print('Blob #1:') print(net.blobs['input_1'].data) print('Blob #2:') print(net.blobs['input_2'].data) print('Result:') print(net.blobs['channel_max'].data) 0 , <код> import caffe import numpy as np caffe.set_mode_cpu() net = caffe.Net('net.prototxt', 1) net.blobs['input_1'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.blobs['input_2'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.forward() print('Blob #1:') print(net.blobs['input_1'].data) print('Blob #2:') print(net.blobs['input_2'].data) print('Result:') print(net.blobs['channel_max'].data) 1 (также верхний регистр) и <код> import caffe import numpy as np caffe.set_mode_cpu() net = caffe.Net('net.prototxt', 1) net.blobs['input_1'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.blobs['input_2'].data[...] = np.random.randint(10, size=(1, 2, 3, 3)) net.forward() print('Blob #1:') print(net.blobs['input_1'].data) print('Blob #2:') print(net.blobs['input_2'].data) print('Result:') print(net.blobs['channel_max'].data) 2 и заменить отдых с подчеркиванием.

 

It depends on the special characters you want to replace, but to for example replace all non-word character and the - sign, you could use:

$new_value = preg_replace("/[^-w]+/", "_", $original_value); 

This will leave only -, _, a-z (also upper case) and 0-9 and replace the rest with underscores.

</div
 
 
   
   

Связанный проблема

0  Если запись в таблице A не существует в таблице b сделать что-то, как бы я пошел по этому поводу?  ( If record in table a does not exist in table b do something how would i go abou ) 
У меня есть таблица A с полем, называемым писем, мне нужно проверить таблицу B, которая также имеет поле под названием Emails. Если электронное письмо в табли...

15  Рассчитать, какие продукты вместе доставят запрошенную силу  ( Calculate which products together would deliver the requested power ) 
Допустим, у меня есть три продукта: <Сильный> Продукт A Доставит 5 власти. Стоит 50. Product B доставит 9 мощность. Стоит 80. <Сильный> продукт C до...

1  Экспорт Результат MySQL для Excel  ( Export mysql result to excel ) 
Я нашел небольшой скрипт, который будет экспортировать информацию в файл XLS, но я не могу, кажется, не могу работать. Оригинальный код найден здесь: http: /...

1  Как использовать URLFetch в PHP  ( How to use urlfetch in php ) 
Где я могу получить файлы библиотеки API или PHP для использования URLFetch? Я искал в нескольких местах в документации по двигателю Google App. Мне удалось...

2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1  ( How to load openssl so dynamic library in php 5 2 1 ) 
Я недавно установил MAMP версию 1.6 на моем Mac OS 10.5.7. Теперь я управляю сценарием для подключения к сайту с помощью SSL. После некоторых исследований я...

0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM  ( How can i get count of records group by a column using with function in laravel ) 
Мне нужно получить количество записей <код> groupBy с использованием <код> with() функция, известная как adgerage loading. У меня есть две таблицы, имеющие ...

1  PHP UNIX Время отсутствует Zeros  ( Php unix time missing zeros ) 
Хорошо, поэтому у меня есть следующая формула, но по какой-то причине, когда я не могу сказать, если это 5 минут или 50 минут, потому что он либо не отображае...

21  Нарезка многомерного массива PHP через один из его элементов  ( Slicing a multi dimensional php array across one of its elements ) 
сказать, например, вы только что запрашивали базу данных, и вы получили этот 2D-массив. <код> $results = array( array('id' => 1, 'name' => 'red' , 'spi...

6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME  ( Cloudflare api translate curl to php curl and send cname update ) 
Это вопрос и ответ после многих исследований, используя некоторую информацию из других ответов, обнаруженных на StackoverFlow. Как конвертировать command-li...

1  Запрос CURL PHP для ошибки возврата веб-службы  ( Php curl request for web service returning error ) 
Я продолжаю получать ошибку: «Не удалось отменить сущность Serialize» при выполнении запроса на отдых ниже. Я предполагаю, что это связано с форматированием м...

19  Как я могу получить простоту PHP (развертывание), но мощность Perl?  ( How can i get phps deployment simplicity but perls power ) 
Я презираю язык PHP, и я совершенно уверен, что я не одинок. Но великая вещь о PHP - это способ, которым mod_php принимает и скрывает детали образования горы ...

3  Рассчитать размер плитки карты Google на уровне масштабирования N  ( Calculate tile size of google map at zoom level n ) 
Эй. Эй. У меня есть приложение MAPS, которое использует карты Google. Я получаю границы от карты, а затем я делаю некоторые кластеризащие маркеры на этой терр...

1  Разделение строки в номер телефона и расширение с помощью preg_match  ( Splitting a string into a phone number and extension using preg match ) 
Так что я пытаюсь разделить строку, которая содержит номер телефона и расширение, так как иногда существует расширение в строке. Это моя попытка: <код> $tes...

0  Создание электронной почты на основе запроса MySQL  ( Generating an email based on mysql query ) 
У меня есть 2 таблицы, отображаемые ниже. Похожие словари: . + -------------------------------- + |. Пользователь |. ilike |. + ---------------------------...

0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения  ( Jquery mobile link from php to html not working but url does change ) 
Хорошо, так что когда я вошел в систему в свое приложение (index.html), я принимаю в login.php, отсюда я хочу меню для пользователя, но ни одна из моих ссылок...

Связанный проблема

0  Если запись в таблице A не существует в таблице b сделать что-то, как бы я пошел по этому поводу? 
15  Рассчитать, какие продукты вместе доставят запрошенную силу 
1  Экспорт Результат MySQL для Excel 
1  Как использовать URLFetch в PHP 
2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1 
0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM 
1  PHP UNIX Время отсутствует Zeros 
21  Нарезка многомерного массива PHP через один из его элементов 
6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME 
1  Запрос CURL PHP для ошибки возврата веб-службы 
19  Как я могу получить простоту PHP (развертывание), но мощность Perl? 
3  Рассчитать размер плитки карты Google на уровне масштабирования N 
1  Разделение строки в номер телефона и расширение с помощью preg_match 
0  Создание электронной почты на основе запроса MySQL 
0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения