嗨,我對 PHP 還是很陌生,我在 wordpress 上使用了一個插件(匯入 CSV 或 excel 表),它有一個行內 PHP 函式。我正在嘗試讀取整個產品描述中的 SKU 編號。謝天謝地,SKU 編號位于開括號和閉括號“(”和“)”內。我正在嘗試使用 substr 和 strpos 但我的行內代碼的問題是我只是不知道如何將右括號設定為位置的結尾。它只讀取右括號之后的任何內容,因為 strpos 背后的邏輯是 (string,find,start)。
那么我在這個短代碼中顯然缺少哪些調整,我可以使用它來調整它以使其以我想要的方式作業。
[substr({productdescription[1]},strpos({productdescription[1]},"("),strpos({productdescription[1]},")"))]
這就是使用實際文本的外觀,這是我首先用來測驗的
<?php
echo substr("please read the number (1212) text",strpos("please read the number (1212) text","("),strpos("please read the number (1212) text",")"));
?>
該插件至少有一個我可以撰寫/使用的函式部分,但我想知道是否可以將其限制為僅使用行內 PHP 代碼。
uj5u.com熱心網友回復:
讀取兩個字符之間的子字串可以這樣完成:
$a='abc(123)cde';
print substr($a,strpos($a,'(') 1,strpos($a,')')-strpos($a,'(')-1);
這應該找到123在'('和')'之間的那個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/511621.html
