【发布时间】:2022-01-16 22:10:40
【问题描述】:
我想将 CSS 类 'is-icon-pdf' 添加到 PHP 字符串中。
- 我正在尝试动态修改 WordPress gutenberg 块。
$before1 = '<div class="wp-block-button"><a class="wp-block-button__link">button</a></div>';
$before2 = '<div class="wp-block-button is-style-button-large"><a class="wp-block-button__link">button</a></div>';
$before3 = '<div class="wp-block-button is-style-button-large has-custom-width"><a class="wp-block-button__link">button</a></div>';
我想要的结果。 我不介意“is-icon-pdf”的位置。例如可以放在is-style-button-large之后。
$after1 = '<div class="wp-block-button is-icon-pdf"><a class="wp-block-button__link">button</a></div>';
$after2 = '<div class="wp-block-button is-icon-pdf is-style-button-large"><a class="wp-block-button__link">button</a></div>';
$after3 = '<div class="wp-block-button is-icon-pdf is-style-button-large has-custom-width"><a class="wp-block-button__link">button</a></div>';
我试过了。
str_replace( 'wp-block-button ', 'wp-block-button is-icon-pdf ', $before1 );
str_replace( 'wp-block-button ', 'wp-block-button is-icon-pdf ', $before2 );
str_replace( 'wp-block-button ', 'wp-block-button is-icon-pdf ', $before3 );
以下是我得到的结果。
$after1 = '<div class="wp-block-button is-icon-pdf"><a class="wp-block-button is-icon-pdf__link">button</a></div>';
$after1 = '<div class="wp-block-button is-icon-pdf is-style-button-large"><a class="wp-block-button is-icon-pdf__link">button</a></div>';
$after1 = '<div class="wp-block-button is-icon-pdf is-style-button-large has-custom-width"><a class="wp-block-button is-icon-pdf__link">button</a></div>';
a class= "wp-block-button__link" 部分应保持不变。 希望有人能帮我解决这个问题。
【问题讨论】:
-
对不起,我没有解释,但我担心 WordPress 核心可能会在“wp-block-button”之前添加另一个类。我会尝试找到有关 preg_replace 的信息。谢谢。
标签: php str-replace