Я хотел бы удалить все комментарии с их содержимым с помощью preg_replace (). Пример: $mDom = <<<HTML <html> word1 <!– word2 –> word3 <!– word4 –> word5 </html> HTML; $mDom = preg_replace('/<!–.*–>/ius', '', $mDom); var_dump( $mDom ); В приведенном выше примере будет напечатан: «word1 word5» Я хочу: «word1 word3 word5»
Мне нужен шаблон для preg_replace для переноса всех последовательностей латинских символов и цифр на всей HTML-странице с тегом <span class="text=arial"></span> . Например, следующая часть HTML <a href="http://domain.com/path" target="_blank">GSPd 役に立つツール: スキル意欲マトリクス</a> следует заменить на: <a href="http://domain.com/path" target="_blank"><span class="text=arial">GSPd</span> 役に立つツール: スキル意欲マトリクス</a> Очевидно, что только текст внутреннего узла должен обрабатываться таким образом, чтобы замена не прерывала HTML-теги. Что […]
будет ли регулярное выражение совпадающим, в то время как двойные фигурные скобки / loop содержат двойные фигурные скобки? <?php $str = '<html lang="{{var doc-lang}}"> <head> <title>{{var doc-title}}</div> </head> <body> <div class="container"> <div class="row" {{while products}}> {{var name}} {{var sku}} {{var barcode}} </div {{while end}}> </div> </body> </html>'; Можем ли мы получить <div class class="row"', [products], […]
Я работаю n, получая исходный код удаленной страницы URL-адрес этой удаленной страницы, которую он динамически получал из URL array('event_id', 'tv_id', 'tid', 'channel') пользователь нажимает в соответствии с array('event_id', 'tv_id', 'tid', 'channel') массивов array('event_id', 'tv_id', 'tid', 'channel') : i используйте код, приведенный ниже, чтобы узнать, кто: источник страницы, и он отлично работает. <?php $keys = array('event_id', […]
Я натолкнулся на следующий код, который имеет регулярное выражение, которое я не понимаю. В частности: '#<!– START '. $tag . ' –>(.+?)<!– END '. $tag . ' –>#si' PHP говорит, что функция preg_match вернет следующее: «Если указаны совпадения, то они заполняются результатами поиска. $ Matches [0] будет содержать текст, который соответствует полному шаблону, $ matches […]
У меня возникла проблема с преобразованием обычного текста в URL. Мне нравится, если у меня есть такой текст: www.google.com, он преобразуется в <a href="www.google.com" target="_blank">www.google.com</a> Я вроде RegEx noob, но я пробовал это: $description = preg_replace('@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $description); Описание var – это фрагмент текста, который может содержать непроизведенные URL-адреса. С приведенным выше кодом […]
Мне был назначен проект с ассоциативными массивами без одинарных кавычек. Пример: $foo[bar] Что должно быть: $foo['bar'] Это генерирует уведомление PHP, и это очень плохая практика. Цитата из PHP.net : Это неправильно, но это работает. Причина в том, что этот код имеет неопределенную константу (bar), а не строку («bar» – заметьте кавычки). PHP может в будущем […]
Почему следующее оценивается как true ? if(preg_match_all('%<tr.*?>.*?<b>.*?</b>.*?</tr>%ims', $contents, $x)===FALSE) {…} $contents , извлекается с помощью file_get_contents() из этого источника . Регулярное выражение было упрощено, чтобы решить проблему. Код, который я использовал, был: if(preg_match( '%Areas of Study: </P>.*?<TABLE BORDER="0">(.*?)<TBODY>.*?</TBODY>.*? </TABLE>%ims', $contents, $course_list) ) { if(preg_match_all('%<TR>.*?<TD.*?>.*?<B>(.*?)</B>.*?</TD>.*?<TD.*?>.*?</TD>.*?<TD.*?>.*?<B>(.*?)</B>.*?</TD>.*?</TR>%ims', $course_list[0], $course_titles) ) { … } else { die('<p>ERROR: first preg_match_all […]
Я создаю скрипт, который получает контент и изображения сообщений в блогах, используя DOM и регулярные выражения. Сценарий завершен, за исключением следующего. Моя цель состоит в том, чтобы получить содержимое (оно сделано) всех изображений Post, ЗА ИСКЛЮЧЕНИЕМ ПЕРВОГО и добавить их в новый контент со значением varcontent1, 2, 3 и так далее. Сценарий работает 25 раз […]
$str = preg_replace('/[\\r\\n!.,\'“”;'?-\s+]/', ' ', $str); $str=preg_replace('/\s+\S{1,2}(?!\S)|(?<!\S)\S{1,2}\s+/', '', $str); Если я оставлю их так, есть проблема с производительностью, или это лучше.?