我想将HTML字符串中的每个文本(包括图像alt)形成一个特定的单词。
例如这是字符串:
<?php
$string = '<div><a href="#"><img src="img.jpg" alt="cut this text form here" />cut this text form here</a></div>';
?>
这就是我要输出的内容
<div>
<a href="#">
<img src="img.jpg" alt="cut this text" />
cut this text
</a>
</div>
$string
实际上是对象的一个元素,但我不想在这里放置太长的代码。
显然我无法使用爆炸,因为这会破坏HTML标记。
并且str_replace或substr也是因为它需要被切割的单词之前或之后的长度不是恒定的。
那么我能做些什么呢?
答案 0 :(得分:0)
好的,我解决了我的问题,我只回答了我的问题,因为它可以帮助某人。
所以这就是我所做的:
<?php
$string = '<div><a href="#"><img src="img.jpg" alt="cut this text form here" />cut this text form here</a></div>';
$txt_only = strip_tags($string);
$explode = explode(' from', $txt_only);
$find_txt = array(' from', $explode[1]);
$new_str = str_replace($find_txt, '', $string);
echo $new_str;
?>
这可能不是最好的解决方案,但它很快并且不涉及DOM Parse。
如果有人想要尝试这一点,请确保您的href
或src
或任何其他属性需要保持不变,并不会像{{{{}}中那样拥有任何字符。 1}}否则它也将取代它们。