Articles of preg replace

как вернуть регулярное выражение в php вместо замены

Я пытаюсь извлечь первый атрибут src изображения в блоке HTML-текста следующим образом: Lorem ipsum <img src="http://example.com/img.jpg" />consequat. У меня нет проблем с созданием регулярного выражения для соответствия атрибуту src, но как мне вернуть первый сопоставленный атрибут src вместо его замены ? Из заливки в PHP-руководство кажется, что preg_filter () будет делать трюк, но я не […]

preg_replace с функцией замены

Как вы используете preg_replace с функцией в качестве параметра замены? Я получаю сообщение об ошибке с этим кодом. function getInfo($id,$slot){ if(!$id){ return '<b>Error</b> Id Not Returned. Please contact support@site.com for more information.'; } $mm = mysql_query("SELECT * FROM `users` WHERE `id`='".$id."'"); $mma = mysql_fetch_assoc($mm); $p = $mma[$slot]; return $p; //return $id; <- Debug (Returns ID […]

Якорные теги для обычного текста в содержимом

Я пытаюсь сопоставить теги <a> в моем контенте и затем заменить текст ссылки, за которым следует URL в квадратных скобках для печати. Следующий пример работает, если существует только «href». Если <a> содержит другой атрибут, он слишком много соответствует и не возвращает желаемый результат. Как я могу сопоставить URL и текст ссылки и все? Вот мой […]

PHP-функция для замены тега HTML (например, мета-описание) с использованием preg_replace

Может ли кто-нибудь помочь мне заставить эту функцию работать? Функция должна принимать $HTMLstr – целую страницу HTML, заполненную в строку, которая уже содержит мета-описание в виде: <meta name="description" content="This will be replaced"/> наряду с $content который является строкой, которая должна заменить «Это будет заменено». Я думал, что я близок с этой функцией, но это не […]

Понимание Blacklists и белых списков с PHP

Я понимаю, что используя белый список, он использует все в этом списке, а в черном списке он использует все, кроме того, что есть в списке. Но что происходит после этого? Скажите, что вы используете белый список – можете ли вы предотвратить подачу ввода, если значение ввода содержит то, чего не было в белом списке? Я […]

PHP Preg_replace и Call of Duty Color Issue

Call of Duty и Quake Games используют коды от ^ 0 до ^ 1 для определения цвета в именах (строках). Я работаю над пользовательским сценарием Web RCON и имеет проблемы с заменой ^ 0 ~ ^ 9 на HTML-цвета для вывода Im Попытка заменить, например, на PHP строка генерируется и выглядит аналогично Lets Say, например. […]

Пересмотренная функция WordPress, чтобы помещать Span вокруг первого слова Title?

Я пытаюсь использовать функцию, которая добавляет «span» вокруг первого слова каждого заголовка сообщения на сайте WordPress и находит этот чрезвычайно похожий вопрос. Функция во втором ответе отлично работает, когда есть ссылка внутри элемента H2. Но на моем сайте я не использую заголовок сообщения как ссылку, поэтому найденное решение не работает. Я попытался придумать новый шаблон […]

Флаги регулярного выражения

Может кто-нибудь объяснить, что делает флаг «e», или связать меня с чем-то, что делает? Я не мог найти ничего через Google. Пример: preg_replace("/a(b?)c/e", "search_foo_term('\$1')", $str);

preg_replace non-alpha, оставить одиночные пробелы

Когда заголовок читается, я пытаюсь заменить все не-альфа-символы и заменить все двойные (или более) белые пробелы на один. Я просто не могу обойти вещи в белых помещениях. Пока моя строка preg_replace : $result = trim( preg_replace( '/\s+/', '', strip_tags( $data->parent_label ) ) ); Примечание. strip_tags и trim . EDIT: Это то, что я придумал: /** […]

Как preg_replace \ "с \" "при хранении в csv-файле с использованием fputcsv

Я вытягиваю свои волосы, пытаясь сделать preg_replace в php и сохраняя результаты в файле csv. Я хочу заменить \ "в строке с \" ", и ближайший я могу получить в настоящее время \" ". Проблема в том, что fputcsv автоматически добавляет двойной комментарий к существующей двойной кавычке, которая является прекрасной, APART FROM, если двойной кавычек […]