如何在HTML dom中使用substr()
?我想保留所有的html標籤,並縮短文本。在html dom中的php substr
$str = '<div><a href="http://www.weather.com">Today is a nice day</a></div>';
$part1 = preg_replace("/<a(.*?)>(.*?)<\/a>/i",substr('\\2', 0,10),$str).'...';
$part2 = preg_replace("/<a(.*?)>(.*?)<\/a>/i",'\\2',$str);
echo str_replace($part2,$part1,$str);// nothing change
// I need <div><a href="http://www.weather.com">Today is a...</a></div>
可能重複http://stackoverflow.com/questions/ 7159695/html-errors-truncating) – Yoshi
@Yoshi:不是重複的 – rabudde
@rabudde它怎麼不是重複的?它處理截斷文本節點而不會破壞html結構? – Yoshi