preg_replace specifici c Текст в маленькую последнюю строку - PullRequest
1 голос
/ 27 мая 2020

Пожалуйста, мне нужно заменить ссылку с заглавной буквы на маленькую букву с помощью функции wp Например, пусть каждый текст после /get/ заменяется маленькой буквой.

<a href="https://stackexchange.com/get/ASK-Question"> => <a href="https://stackexchange.com/get/ask-question">
<a href="https://stackexchange.com/get/aSK-QuesTion"> => <a href="https://stackexchange.com/get/ask-question">

вот моя функция, я не знаю где я ошибаюсь. однако я не очень хорош в WP. пожалуйста, поправьте меня, опубликовав полный правильный код.

function emailleftappend($content){

        $findleft = '/get\/(?<=\/)([A-Za-z]+?) ([A-Za-z]+?)(?=\/">)/m';
        $replaceleft = '$1-$2';
        $content = preg_replace(strtolower($findleft), $replaceleft, $content);

    return $content;
}
add_filter('the_content', 'emailleftappend');

1 Ответ

1 голос
/ 28 мая 2020
function emailleftappend($content){


    $content = preg_replace_callback('/(?<=get\/)(.*?)-(.*?)(?=\/">)/', function ($m) {
  return sanitize_title($m[1]). '-'. sanitize_title($m[2]); }, $content);

    return $content;
}
add_filter('the_content', 'emailleftappend');

Наконец исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...