Im пытается сделать команду Slack slash с помощью скрипта PHP.PHP - попытка получить текст только внутри кавычек
Так что, когда я типа:
/save someurl.com "This is the caption"
я могу преобразовать эту одну строку в двух различных переменных.
Длинная строка будет приходить как:
https://someurl.com "This is the caption"
Я хочу быть в состоянии превратить это в:
$url = https://someurl.com;
$caption = This is the caption;
Я пробовал некоторые регулярные выражения из предыдущего поиске здесь на переполнение стека но может заставить все работать правильно.
Любая помощь очень ценится!
Подпись, возвращаемая вашим регулярным выражением, выглядит следующим образом: ' $ slackMessage =" '". $ _POST ['text']. "'"; $ regexPattern = '~ (\ S +) \ s + (. +) ~'; preg_match ($ regexPattern, $ slackMessage, $ matches); $ link = $ matches [1]; $ title = $ matches [2]; ' –
@MattLewis Ваш последний комментарий не показывает проблему, но (из ваших теперь удаленных комментариев) похоже, что у вас есть смарт-цитата из Юникода, а не прямая нормальная цитата. Самый простой способ обойти это - использовать это регулярное выражение: '(\ S +) \ s + \ S (. +?) \ S'. Пожалуйста, попробуйте это и сообщите мне, если это сработает. –
Я получаю сообщение об ошибке: 'preg_match(): Неизвестный модификатор '\'' $ regexPattern = '(\ S +) \ s + \ S (. +?) \ S'; –