PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
t3dev Отправлено: 06 Апреля, 2018 - 18:05:13 • Тема: Подскажите с preg_replace • Форум: Регулярные выражения

Ответов: 4
Просмотров: 1031
Добрый день.
Имею вот такой код, чтобы вырезать ненужное. Подскажите, пожалуйста, какой должна быть переменная $pattern, чтобы еще и вырезать обрамляющие теги так чтобы сам текст остался <p></p>

PHP:
скопировать код в буфер обмена
  1. $string = "<p>Melanoma in situ <span class='reference' data-code='D03'>D03.-</span></p>";
  2. $pattern = "<span class=\'reference\'[^>]*?>.*?</span>";
  3. $replaceWith = '';
  4. echo preg_replace("'$pattern'si", "$replaceWith", $string);
t3dev Отправлено: 04 Апреля, 2018 - 12:52:59 • Тема: В цикле foreach получаю только последнюю запись массива • Форум: Вопросы новичков

Ответов: 3
Просмотров: 559
Все добрый день. Я использую следующий код для вывода объектов с массивом значений. Всё работает почти правильно, но в последнем цикле я получаю только последнюю запись массива. Подскажите пожалуйста, что не так?


PHP:
скопировать код в буфер обмена
  1. foreach ($classItems as $i => $items) {
  2.             $childClassesArray = explode(", ", $items->getSubClasses());
  3.             foreach ($childClassesArray as $childClassesCodes) {
  4.                 $childClassesObj = explode(",", $childClassesCodes);                
  5.                 foreach($childClassesObj as $code) {
  6.            // $code выводит список кодов, примерно 50 штук.
  7.                    // Далее находим по коду объект с массивом значений, их столько же сколько и кодов.
  8.                     $childCodesObj = $this->classItemRepository->findByReferenceCode($code);
  9.                    
  10.                     // Добавляем запись об объекте. Но почему то добавляется только последний элемент массива.
  11.                     $items->setChildClasses($childClassesObj);
  12.                 }            
  13.             }          
  14.         }
t3dev Отправлено: 05 Марта, 2018 - 16:50:05 • Тема: Разобрать список строк. • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 42
Люди добрые, помогите. Имею примерно такой список строк:

CODE (html):
скопировать код в буфер обмена
  1. <a href="">file1.jpg</a>
  2. <a href="">Folder1/file1.pdf</a>
  3. <a href="">Folder1/file2.pdf</a>
  4. <a href="">Folder1/Subfolder1/file3.pdf</a>
  5. <a href="">Folder2/text.txt</a>


Как мне его разобрать при помощи PHP, чтобы на выходе получить следющее. Т.е. разделителями папок должны быть слеши.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="">file1.jpg</a>
  3. <div>
  4.  Folder1
  5.  <a href="">file1.pdf</a>
  6.  <a href="">file2.pdf</a>
  7.   <div>
  8.     Subfolder1
  9.     <a href="">file3.pdf</a>
  10.   </div>
  11. </div>
  12.  
  13. <div>
  14.   Folder2
  15.   <a href="">text.txt</a>
  16. </div>
t3dev Отправлено: 28 Февраля, 2018 - 22:38:46 • Тема: Рекурсивный вывод файлов и папок со ссылкой на скачивание файла. • Форум: Работа с файловой системой и файлами

Ответов: 1
Просмотров: 1918
Помогите пожалуйста, подсмотрел скрипт рекурсивного вывода файлов и папок. Как мне в нем задать ссылку на скачивание файла?
PHP:
скопировать код в буфер обмена
  1.  
  2. function read_dir($dir, $mark = '-') {
  3.         $d = opendir($dir);
  4.         while ($name = readdir($d)) {          
  5.                 if ($name == '.' || $name == '..') {
  6.                         continue;
  7.                 }
  8.                 elseif (is_dir($name)) {
  9.                         echo $mark.'<div class="folder"><b>'.$name.'</b></div>';
  10.                         read_dir($name);                               
  11.                 }
  12.                 else
  13.                         echo $name.'<br />';
  14.         }
  15. }

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB