我有以下字符串
$original = '</p><p>7. Soal nomer3</p><p><b>Bacalah</b><b> </b><b>teks</b><b> </b><b>berikut</b>.</p><p style="text-indent:122"> </span>Karena ketakutan pada bencana yang akan menimpa, maka satu per satu ikan mulai diterbangkan oleh Bangau. Namun, Bangau tersebut tidak menerbangkan ikan-ikan tersebut ke tempat yang dijanjikan, tetapi justru membawa ikan-ikan tersebut ke sarangnya. Di sarangnya, Bangau memakan ikan-ikan tersebut dengan lahapnya. Demikian seterusnya, sampai ikan-ikan di danau tersebut habis.</p><p style="text-indent:122"> </span>Kini, tinggallah seekor kepiting di danau itu yang belum dipindahkan. Kepiting itu kemudian dibawa terbang oleh Bangau. Namun, ketika Bangau itu menukik menuju sarangnya, Kepiting melihat banyak sekali darah dan duri-duri ikan di sana.</p><p style="text-indent:122"> </span>Kepiting kemudian menyadari kalau ia juga akan dimakan oleh Bangau yang serakah itu. Ketika Bangau menukik turun, dengan cepat Kepiting menyerang leher Bangau dengan capitnya. Bangau kemudian menggelepar tidak berdaya.</p><p style="text-indent:117"> </span>“Lepaskan aku! Lepaskan!” teriak Bangau dengan suara parau. Kepiting makin memperkeras jepitannya hingga akhirnya Bangau yang serakah itu pun mati.</p><p>(dikutip dari <i>pendongeng.com</i> dengan penyesuaian)</p><p>Kepiting makin memperkeras jepitannya hingga akhirnya Bangau yang serakah itu pun mati.</p><p>Pernyataan yang <b>tidak</b> sesuai dengan isi kalimat tersebut adalah . . .</p>'
我想把所有的text-indent:*改为text-indent:*px
我做了这个:
$pattern = 'text-indent:(.*)["]';
$replacement = "text-indent:$1px";
$text = preg_replace($pattern, $replacement, $original);
print $text;但没有运气。只有最后一场比赛是改变
发布于 2017-08-17 15:30:19
根据文件:
混合preg_replace (混合$pattern,混合$replacement,混合$subject [,int $limit = -1,int &$count ]) 替换: 要替换字符串的字符串或数组。如果这个参数是一个字符串,而pattern参数是一个数组,那么所有的模式都将被该字符串替换。如果模式和替换参数都是数组,则每个模式将被替换对应方替换。如果替换数组中的元素少于模式数组中的元素,则任何额外的模式都将被空字符串替换。
这说明问题在于你的判断力。
试一试:
$pattern = '\"text-indent:(\w*)\"'https://stackoverflow.com/questions/45739045
复制相似问题