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

346
15 января 2017, 18:30

У меня есть две строки:

<a href="/kp/pioneer-woman-glasses?cat_id=11327&create_ids=top-rtd-the-pioneer"></a>
<a href="/kp/pioneer-woman-glasses?query=glasses&cat_id=11327&create_ids=top-rtd-the-pioneer"></a>

Помогите обрезать строку через регулярное выражение, чтобы обрезать /kp/pioneer-woman-glasses до ?query или ?cat_id

Пробовал ~a href=\"(.+?)(query|cat_id)~im, но оно не оставляет a href

Answer 1

str_replace

$str = "<a href='/kp/pioneer-woman-glasses?cat_id=11327&create_ids=top-rtd-the-pioneer'></a>";
$res = str_replace('/kp/pioneer-woman-glasses', '', $str);
echo $res;

regEx

$str = "<a href='/kp/pioneer-woman-glasses?cat_id=11327&create_ids=top-rtd-the-pioneer'></a>";
$res = preg_replace("/\/kp(.+?)(ses)/", "", $str );
echo $res;
READ ALSO
mysqli_fetch в echo выдает &ldquo;Array&rdquo;

mysqli_fetch в echo выдает “Array”

Есть некоторый скрипт который отвечает за то, чтобы взять TEXT из столбика coord по запросу keyС помощью запроса SELECT я получаю эту строку

251
Вернуть валидный json php

Вернуть валидный json php

Доброго времени суток, столкнулся с тупой проблемой, с которой сижу пол дняЕсть php, который возвращает данные в формате json

347
Как пользоваться областью видимости private в PHP?

Как пользоваться областью видимости private в PHP?

Есть public: то, что по умолчаниюТакже есть protected (защищенный) и private — вообще не используется за пределами зоны видимости (это если я верно понял)!

271