У меня проблемы с удалением специальных символов. Я хочу удалить все специальные символы, кроме "() /.% – &", потому что я устанавливаю эту строку как заголовок. Я отредактировал код из оригинала (смотрите ниже): preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String); Но это не работает, чтобы удалить специальные символы, такие как: «,», «», «» и другие. исходный код: (это […]
Я пытаюсь взять строку текста так: $string = "This (1) is (2) my (3) example (4) text"; В каждом случае, когда в круглых скобках есть положительное целое число, я бы хотел заменить его просто целым. Код, который я использую сейчас: $result = preg_replace("\((\d+)\)", "$0", $string); Но я продолжаю получать ошибку «Делимитор не должен быть буквенно-цифровой […]
У меня есть php-код в файле utf-8 php: var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german')); var_dump(mb_internal_encoding()); var_dump(mb_internal_encoding('utf-8')); var_dump(mb_internal_encoding()); var_dump(mb_regex_encoding()); var_dump(mb_regex_encoding('utf-8')); var_dump(mb_regex_encoding()); var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier')); Я хотел бы, чтобы последнее регулярное выражение заменяло только полные слова, а не части слов. На моем компьютере с Windows он возвращает: string 'German_Germany.1252' (length=19) string 'ISO-8859-1' (length=10) boolean true string 'UTF-8' (length=5) […]
Следующая функция прерывается с регулярным выражением, которое я предоставил в переменной $ pattern. Если я изменил regexp, я в порядке, поэтому я думаю, что это проблема. Я не вижу проблемы, хотя, и я не получаю стандартную ошибку PHP, даже если они включены. function parseAPIResults($results){ //Takes results from getAPIResults, returns array. $pattern = '/\[(.|\n)+\]/'; $resultsArray = […]
Я пытаюсь написать regexp, который соответствует вложенным круглым скобкам, например: "(((text(text))))(text()()text)(casual(characters(#$%^^&&#^%#@!&**&#^*!@#^**_)))" Строку, подобную этой, должна быть сопоставлена, потому что все вложенные круглые скобки закрыты, вместо этого: "(((text)))(text)(casualChars*#(!&#*(!))" Не следует или лучше сочетать, по крайней мере, первую часть «((текст))) (текст). На самом деле, мое регулярное выражение: $regex = '/( ( (\() ([^[]*?) (?R)? (\)) ){0,}) /x'; […]
Мне нужно найти и заменить все текстовые совпадения нечувствительным к регистру образом, если текст не находится в теге привязки – например: <p>Match this text and replace it</p> <p>Don't <a href="/">match this text</a></p> <p>We still need to match this text and replace it</p> Поиск «соответствия этому тексту» заменяет только первый экземпляр и последний экземпляр. [Изменить] Согласно […]
Чтобы сопоставить буквальную обратную косую черту, многие люди и руководство по PHP говорят: «Всегда тройной побег», как этот \\\\ Примечание . Отдельные и двойные кавычки строк PHP имеют особое значение обратного слэша. Таким образом, если \ нужно сопоставить с регулярным выражением \\ , то в PHP-коде необходимо использовать "\\\\" или '\\\\' . Вот пример строки: […]
Мне нужно регулярное выражение, которое даст мне строку внутри тега href и внутри кавычек. Например, мне нужно извлечь theurltoget.com в следующем: <a href="theurltoget.com">URL</a> Кроме того, мне нужна только часть базового url. Т.е. из http://www.mydomain.com/page.html я только хочу http://www.mydomain.com/
Я хотел бы предоставить моим пользователям возможность не только заполнять буквы и цифры, но и «специальные» буквы, такие как «á», «é» и т. Д. Однако я не хочу, чтобы они могли использовать символы как «!», «@», «%» и т. д. Есть ли способ написать регулярное выражение для этого? (Предпочтительно без указания каждого специального письма.) Теперь […]
Я пытаюсь найти eveything внутри div, используя regexp. Я знаю, что, вероятно, есть более умный способ сделать это, но я выбрал regexp. поэтому в настоящее время мой шаблон regexp выглядит так: $gallery_pattern = '/<div class="gallery">([\s\S]*)<\/div>/'; И это трюк – несколько. Проблема в том, что у меня есть два div друг за другом – вот так. […]