Я хочу найти свойство текста моих объектов статуса Twitter и заменить имя @username на <a href="http:/twitter.com/username">@username</a> . То, что я пробовал до сих пор, выглядит следующим образом: $pattern = '/([@]{1})([a-zA-Z0-9\_]+)/'; $replace = '<a href="http://twitter.com/\2">\1\2</a>'; $new_string = preg_replace($pattern, $replace, $text); Но никаких замен нет. Я знаю, что мой reg exp не прав, но я не могу […]
У меня есть база данных с именами, и я хочу использовать замену PHP после пробела на именах, например: $x="Laura Smith"; $y="John. Smith" $z="John Doe"; Я хочу, чтобы он вернулся Laura John. John
Я хочу отключить метки от значения внутри array_values () перед имплантированием с помощью вкладок. Я пробовал эту строку ниже, но у меня есть ошибка, $output = implode("\t",strip_tags(array_keys($item))); в идеале я хочу отключить разрывы строк, двойные пробелы, вкладки из значения, $output = implode("\t",preg_replace(array("/\t/", "/\s{2,}/", "/\n/"), array("", " ", " "), strip_tags(array_keys($item)))); но я думаю, что мой […]
Как удалить блоки (//<![CDATA[ , //]]> ); теги внутри элемента script . <script type="text/javascript"> //<![CDATA[ var l=new Array(); …………………….. …………………….. //]]> </script> Похоже, это можно сделать с помощью preg_replace() но havent нашел решение, которое работает для меня. Какое регулярное выражение я бы использовал?
Я пытаюсь удалить все изображения и окружающий тег <a> из get_the_content() с помощью этого фрагмента кода: <?php $content = get_the_content(); $postOutput = preg_replace(array('{<a[^>]*><img[^>]+.}','{></a>}'),'', $content); echo $postOutput; ?> Это хорошо работает, за исключением тегов <p> вокруг абзацев. 1. Является ли это нормальным при использовании get_the_content() ? 2. и как я могу добавить их к моему результату? […]
Я работаю над проектом, где мне нужно заменить текстовые URL-адреса от domain.com на www.domain.com до http(s)://www.domain.com и адреса электронной почты в соответствующий html <a> тег. В прошлом я использовал отличное решение, но использовал теперь обесцененную функцию eregi_replace . Кроме того, регулярное выражение, используемое для такой функции, не работает с preg_replace . Таким образом, пользователь вводит […]
Это строка, в которой я пытаюсь заменить пробелы между словами «-». $mystring = "Color red, Color blue, Color black"; $newstring = str_replace(' ', '-', $mystring); Что я хочу достичь, используя функцию str_replace, является: "Color-red, Color-blue, Color-black"; Но это возвращает: "Color-red,-Color-blue,-Color-black"; Думаю, мне нужно условие, которое заменяет пробелы «не после запятой» или «между двумя словами». Но […]
Предполагая, что у меня есть эта string: "abc{def{ghi{jkl}mno{pqr}st}uvw}xyz" и я хочу "{def{ghi{jkl}mno{pqr}st}uvw}" это: "{def{ghi{jkl}mno{pqr}st}uvw}" каково должно быть мое регулярное выражение …? Другими словами, совпадение должно начинаться с «{» и заканчиваться на «}», но между ними должно быть столько {'s как}.
Я пытаюсь минимизировать несколько файлов CSS, используя preg_replace. На самом деле, я только пытаюсь удалить любые строки / вкладки и комментарии из файла. для меня работает следующее: $ regex = array ('{\ t | \ r | \ n}', '{(/\*(.*?)\*/)}'); echo preg_replace ($ regex, '', file_get_contents ($ file)); Но я хотел бы сделать это в […]
Я пишу быстрый preg_replace, чтобы вырезать комментарии из CSS. Комментарии CSS обычно имеют этот синтаксис: /* Development Classes*/ /* Un-comment me for easy testing (will make it simpler to see errors) */ Поэтому я пытаюсь убить все между / * и * /, например: $pattern = "#/\*[^(\*/)]*\*/#"; $replace = ""; $v = preg_replace($pattern, $replace, $v); […]