例如,我们有一行:
Описание работы 4
[gallery ids="781,780"]
从这里您需要获取 ID
我正在尝试使用以下表达式来获取它们:
$ids = preg_replace('@.*\[gallery ids="([0-9,]+?)"]@m', '$1', $post->post_content);
据我了解,它应该是 781,780,但是出了点问题……我理解换行符的问题,但m
我使用了标志。一般来说,谁有一个版本的错误?:)
例如,我们有一行:
Описание работы 4
[gallery ids="781,780"]
从这里您需要获取 ID
我正在尝试使用以下表达式来获取它们:
$ids = preg_replace('@.*\[gallery ids="([0-9,]+?)"]@m', '$1', $post->post_content);
据我了解,它应该是 781,780,但是出了点问题……我理解换行符的问题,但m
我使用了标志。一般来说,谁有一个版本的错误?:)
如果我理解正确,那么您需要这个(如果只有一个 ID):
$output_array[1] 将为 781,780 或多个
然后 $output_array[1] 将包含所有 ID
preg_replace - 它用正则表达式替换文本,即 做一些完全不同的事情